1. 十进制:
118——逢十进一
2. 二进制
计算机中:存储的都是整数的二进制形式
数据分为:正数、0、负数
于是采用二进制的最高位(左边的)作为符号位1 负数;0 非负数
1: 0000 0001
-1:1000 0001 +
----------------------------
1000 0010 = -2 错误的
上面的二进制形式叫做 原码,计算机中采用补码的方式来存储数据
正数的补码就是他的原码
负数的补码就是绝对值的原码按位取反 +1
采用补码存储的结果如下:
1:0000 0001
-1: 1111 1111 +
-----------------------
1 0000 00001被溢出,所以忽略
2.1.十进制to二进制
除二取余法;使用指定的数去除以2,每次都记录下余数,直到商为1时为止,将记录的余数逆序排列
拆分法:
2.2.负十进制to二进制
将十进制的绝对值拆分为二进制,按位取反 +1
2.3.正二进制转换为十进制
采用加权法进行转换
2.4.负二进制转换为十进制
按位取反 再加1 转换为十进制添加负号
3.十六进制 :
逢16进1; 0~9 a~f一般以0x开头的
3.1十六进制和十进制的转换
(1)十六进制to十进制
加权法:
(2)十进制to十六进制
除16取余法:
3.2十六进制与二进制的转换
(1)十六进制to二进制将每一位十六进制拆分为4位二进制
0x56——》0101 0110
(2)二进制to十六进制
每四位合并为一位十六进制
4.八进制:
逢8进1 ;0~7 一般以0开头
4.1八进制跟十进制的转换
(1)八进制转换为十进制
加权法:056——》5*8^1+6*8^0——》46
(2)十进制转换为八进制
除8取余法
4.2八进制跟二进制的转换
(1)八进制转换为二进制将每一位八进制拆分为三位二进制
(2)二进制转换为八进制
三位合一位