数据的表示二进制八进制十进制十六进制之间的转换

作者: singworld 分类: 软考 发布时间: 2019-04-11 21:30

数据的表示

1.R进制转十进制

R进制转十进制使用按权展开法
二进制 10100.01 = 1×24+1×22+1×2-2
七进制 604.01 = 6×72+4×70+1×7-2
十进制 1227 = 1×103+2×102+2×101+7×100

2.十进制转R进制

十进制转R进制使用短除法 除数小于权:2结束
2|94 余0
2|47 1
2|23 1
2|11 1
2|5 1
2|2 0
1 1
结果 1011110 从后往前写

3.二进制转八进制与十六进制数

2进制和8进制的转换

0-7
3位的2进制换一位的8进制
  10 001 110 不足3位左边补0
010 001 110
2   1    6 =  o216

2进制和16进制的转换

0-15
10-15 = A-F
4位的2进制换一位的16进制
1000 1110
8    E = 0X8E

码制

原码 反码 补码 移码
2进制8位 高位符号位0表示正数1表示负数 后面7位表示数
正数的原码反码补码一样
负数的反码除符号位取反,补码在反码的基础上加1 补码转原码取反加1
移码 在补码的基础上符号位取反
使用补码进行加减法运算

名称数值1数值-1数值1-1
原码0000 00011000 00011000 0010
反码0000 00011111 11101111 1111
补码0000 00011111 11100000 0000
移码1000 00010111 11101000 0000


Leave a Reply

Your email address will not be published. Required fields are marked *