进制转换计算

shiyd, 计算机
Back

二进制

二进制数据是用0和1两个数码来表示的数,C语言中以0b或0B开头。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。

十进制转二进制方法:

十进制数除以2,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果

十进制转八进制的方法:

用十进制数除以8,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。

十六进制

十六进制(英文名称:Hexadecimal),在C语言中以0x开头表示,同我们日常生活中的表示法不一样,它由0-9,A-F组成,字母不区分大小写。

10进制的对应关系是:0-9对应0-9,A-F(或a-f)对应10-15。十六进制的数和二进制数可以按位对应(十六进制一位对应二进制四位),因此常应用在计算机语言中。

十六进制和二进制互转

十进制转化十六进制的方法

十进制数除以16,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果

数值存储方式

原码

十进制数原码
+150000 1111
-151000 1111
+00000 0000
-01000 0000

反码

十进制数反码
+150000 1111
-151111 0000
+00000 0000
-01111 1111

补码

十进制数补码
+150000 1111
-151111 0001
+00000 0000
-00000 0000

移码

十进制数补码
+151000 1111
-150111 0001
+01000 0000
-01000 0000
© shiyd.RSS