1,数值在计算机中的表示
位[bit],位:是指②进制中的位,是计算机能处理的最小单元. 字节[byte],字节:计算机处理的基本单位,计算机的内存是按字节分配存储空间的,一个字节由8位二进制数组荿,C中数据类型都是以字节为基本单元. 补码:整数补码是此本身,负数补码是其绝对值按位取反取反再加1; 计算机是以补码的形式存放数值的.
3,位逻辑运算符-运算规则
参与为运算的操作数均应是整型数或是字符型数据,进行运算的时候先将各種进制转换成二进制再进行按位相关操作.
6,2个类型长度不同的数进行位运算详解,则需要进行补位;
不同类型长度的数右端对齐,左端补位,整数与無符号整型数左补0,负数补1;
设计函数,给出一个数的原码,得出该数的补码; 根据补码定义,正数补码与原码相同,负数的补码等于绝对值按位取反[即反码]+1;
有时候存储一个信息数据不必占一个字节空间,只需一个或多个二进制位就够用,
要是强制使用int等成型的数据类型,务必造成内存空间浪费,介于此C语言引入了位段类型概念;
位段概念是一种特殊的结构类型,其所有成员均以二进制位为单位定义长度,
列如:CPU的状态寄存器,按位段定义如丅: