教材学习内容总结
第二章 信息的表示和处理
进制转换
十进制转二进制:除以二,余数倒置
二进制转十进制:二的次方加权算法 八进制转二进制:将每个数字拆分三个数字为一组的二进制数 二进制转八进制:从右向左,每三位为一组,不足三位最高位补0至三位后二的次方加权运算,每组即为八进制的一个数 十六进制转二进制:每四位一个组,与八转二一致 二进制转十六进制:每四位一个组,与二转八一致 八进制与十六进制、八进制与十进制之间的转换利用上面的关系,比八进制先换成二进制,再由二进制转换成十六进制位的概念
位级运算
位级运算使用的与、或、非、异或符号对应C语言的&,|,~,^
逻辑运算
只有0、1两种表示方式,非零参数表示true,0表示false
&&(与) ||(或) !(非)移位运算
逻辑位移是移动数字的所有物理比特位。
算数位移是对数字除了符号位以外的比特位进行位移,符号位保持不变。信息=位+上下文
无符号数指的是整个机器字长的全部二进制位均表示数值位,相当于数的绝对值。
有符号数是针对二进制来讲的。用最高位作为符号位,“0”代表“正”,“1”代表“负”,其余数位用作数值位,代表数值。浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数乘以某个基数的整数次幂得到。IEEE浮点表示
数值运算
无符号数运算
无符号数加法运算,溢出mod2的次方
无符号数乘法运算,溢出同mod2的次方
有符号数运算即为补码运算。
补码加法补码乘法
补码除法
算数右移+偏置量信息的储存
大端小端
网络字节序