一周复习笔记

来源:互联网 发布:博湃养车 数据 编辑:程序博客网 时间:2024/04/29 14:54

数制与编码

 

进制转换

 

二进制、八进制、十六进制转成十进制。

方法:按权相加

例如: 

N进制转换套用公式:

(XYZ)n进制=X*n^2+Y*n^1+Z*n^0

二进制与十六进制之间的转换

二进制转换成十六进制: 从右向左,每4位一组(不足4位补0),转换成十六进制.十六进制转换成二进制: 用4位二进制数代替每一位十六进制数.

二进制与八进制之间的转换

二进制转换成八进制: 从右向左,每3位一组(不足3位补0),转换成8进制.

八进制转换成二进制: 用3位二进制数代替每位八进制数

数值的表示方式———原码、反码、补码

原码:最高位位为符号位,0为正、1为负,其余各位为该数的绝对值

 

反码:

正数:与原码相同

负数:最高位(符号位)为1,其余位对原码取反。

补码:

正数:与原码、反码相同

负数:最高位(符号位)为1,其余位取反,整个数加1.

已知一个数的补码,求源码的操作分两种情况:

(1)如果补码的符号位为"0",表示是一个正数,所以补码是该数的源码

(2)如果补码的符号位为"1",表示一个数是负数,求源码的操作可以是:符号位1,其余各位取反,然后再整个数加1

 

总结:

正数: 原码、反码、补码形同。

负数:

-原码:最高位(符号位)为1

-反码:最高位(符号位)为1,对原码取反

-补码:最高位(符号位)为1,对其它位取反。整个数加1.

 

0 0