给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。 示例 1: 输入: 16 输出: true 示例 2: 输入: 5 输出: false 进阶: 你能不使用循环或者递归来完成本题吗? class Solution: def isPowerOfFour(self, n ...
分类:
其他好文 时间:
2018-08-25 00:37:46
阅读次数:
370
一、信息的表示现代计算机中的信息都是使用二进制的数字进行表示,通常来说,单个的位不是非常有用,但是当把位组合在一起,再加上某种解释,就能够表示任何有限集合的元素。三种重要的数字表示:1、无符号编码基于传统的二进制表示法,表示大于或者等于零的数字。 2、补码编码表示有符号整数的最常见的方式,有符号整数 ...
分类:
其他好文 时间:
2018-08-21 00:29:14
阅读次数:
181
char型常量(字符),在计算机中是按其ASCII值进行存储,ASCII是"整型类"数据,在内存中全部以补码形式进行存放。补码是一种二进制数据表示形式。整数分为正数、负数和零,计算机设计初期,规定,以字节的最高位表示符号,其余位表示数值,来表示有符号数据,这就是原码。但原码表示法中出现了”正0“和”... ...
分类:
编程语言 时间:
2018-08-19 15:43:37
阅读次数:
141
1 计算机中数值都是按补码来存储的。为什么用补码,一是符号位参与运算,计算机在进行运算时不需要转换 二是如果用原码的话,0就有+0和-0之分,为了统一,规定1000 0000 表示-128 值 原码 (反码,补码) 127 0111 1111 126 0111 1110 125 0111 1101 ...
分类:
其他好文 时间:
2018-08-19 14:48:16
阅读次数:
322
位图 位图不是特殊的数据结构,其内容就是普通的字符串,即byte数组,可以使用 /`set getbit setbit`来将byte数组看成位数组来处理。 基本使用 Redis的位数组是自动拓展的,若偏移位置超出现有范围,则自动用0扩充。 整取, 整存, 零取, 零存,对应的则是直接操作字符串还是操 ...
分类:
其他好文 时间:
2018-08-19 01:00:50
阅读次数:
250
1、内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大 ...
分类:
编程语言 时间:
2018-08-18 13:52:05
阅读次数:
174
Python程序的执行原理 1. 过程概述 Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后解释器一条一条执行字节码指令,从而完成程序的执行。 1.1python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后解释器会从编译得到的PyCodeObject对象中一条一条... ...
分类:
编程语言 时间:
2018-08-17 22:25:52
阅读次数:
192
本章内容 一、数据类型 在内存中存储的数据可以有多种类型。 在 Python 有五个标准的数据类型 数字 Python 支持四种不同的数字类型 int (有符号整数) long (长整型) float (浮点型) complex (复数) 字符串 字符串或串(String)是由数字、字母、下划线组成 ...
分类:
编程语言 时间:
2018-08-17 22:24:20
阅读次数:
189
Python有5种基本数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python支持4种数字类型: int(有符号整型) long(长整型) float(浮点型) complex(复数) Python数字表示 二进制,0 ...
分类:
编程语言 时间:
2018-08-16 22:30:56
阅读次数:
254
一个完整的版本号可以理解为: [主要版本号,次要版本号,补丁版本号]版本号 x.y.z :其中z 表示一些小的bugfix, y表示一些大的版本更改,比如一些API的变化x表示一些设计的变动及模块的重构之类的 版本号前面会有~,^符号,区别是~是匹配最近的小版本 比如~1.2.3将会匹配所有的1.2 ...
分类:
Web程序 时间:
2018-08-16 13:45:42
阅读次数:
201