1.什么是二进制 二进制:逢二进一的计数规则。 1)计算机底层,也就是数据类型都是2进制的!int、long、float、double等都是2进制的; 1.1)int 类型内部是32位2进制数,8位称为1个字节,32位2进制数也称为4字节; 1.2)long 类型内部是64位2进制数,8位称为1个字节,64位2进制数也称为8字节; 1.3)float、double内部采用浮点数2进制表示IEEE-754标准。 2)计算机内部为啥使用2进制:2进制的制造成本最低!
2.什么是16进制 1)逢16进一的计数规则; 2)进制直接量,书写冗长麻烦!计算机编程语言采用16进制作为2进制的缩写; 3)缩写规则:2进制从最低位开始,每4位缩写为1位16进制数。
3.补码 1)计算机中负数的编码。其目的是解决负数问题。 2)设计思想:将固定位数的2进制数分一半作为负数使用的一种编码。 3)基本运算规则: 3.1)固定位数,计算时候,超过固定位数就自动溢出舍弃,始终保持固定的位数; 3.2)将高位为1的数作为负数使用; 3.3)采用倒推的方式为负数编码 以4位数补码位例子研究补码。然后推广到32位(int)
补码互补对称:
int类型的编码:
4.二进制运算符 常见运算符
与运算&(逻辑乘法) 如上代码的运算意义:n的最后8位数被截取下来,存储到了k中,经常用于截取数据部分位计算,这种计算称为“掩码(Mask)运算”。 其中m称为“掩码”,按照1的个数是8个称为8位掩码。 >>>右移位计算 |或运算(逻辑加法) <<左移位计算 移位计算的数学意义和>>