计算机的数制与编码
来说一下进位计数制:
十进制(Dec):逢十进一(加法规则) 借一当十用(减法规则)
二进制(Bin):逢二进一 借一当二用
八进制(Oct):逢八进一 借一当八用
十六进制(Hex):逢十六进一 借一当十六用
上面就一系列进制转换的运算规则
每一个进制都有一个基数
十进制:0-9 基数是10
二进制:0和1 基数是2
十六进制:0-9 A B C D E F 基数是16
八进制:0-7 基数是8
在数字后面加上B表示二进制数据 加上字母o表示八进制数据,加上字母D表示十进制数据,后面加上字母H表示十六进制数据,前面加上数字0x也表示十六进制数据。
或者简单直接表示一个数据是几进制数据,直接把这个数字用括号括起来,然后写上数字16 2 8 10来表明是几进制数。
上面说了,数的进制都怎么表示,下面就来说一下,进制之间如何转换的一个问题。
(1) 十进制转其他进制数
a) 十进制整数转其他进制数
除基数取余法,转二进制最后补1,由下往上排列
b) 十进制小数转换成非十进制小数
乘基数取整法,由上向下排列
小数部分是0还是0
(2) 非十进制数转换成十进制数
将各位非十进制数按系数加权求和展开
以基数R为底对应位次幂
如果有小数点,就从-1开始处理
5B.8H=5*16^1+11*16^0+8*16^-1=80+11+0.5=91.5
(3) 下面来说一下八进制,十六进制与二进制之间的转换
三个二进制数对应一个八进制数
四个二进制数对应一个十六进制数
如果遇到小数点,从小数点开始,一个从左往右对应,一个从右往左对应,不足位补0
转载请注明原文地址: https://ju.6miu.com/read-16876.html