写在开头
数据表示是指被交换数据项的语法,传输期间采用的特定形式,计算机间整数、字符和文件的转换。计算机小白认知,如有错误请指正。
进制的转换
进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。
基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。
位权是指,进位制中每一固定位置对应的单位值。本段话摘抄于百度百科
1. 十进制转R进制(短除法)
R实际是一个整形数,用的比较多的如R=2(二进制),R=8(八进制),R=16(十六进制),更广泛的R可以是任意正整数,代表该进制数逢R进一,十进制即我们最常见的逢十进一。
我们通常使用短除法来进行十转R,此处R=2(二进制),实现一个十进制整数19转二进制整数。思路:十进制数除2取余数,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止,可以理解成数学的除法公式倒过来写 大概流程就是:
↓ 19/2=商9余1 ↑
↓ 9/2=商4余1 ↑
↓ 4/2=商2余0 ↑
↓ 2/2=商1余0 ↑
↓ 1/2=商0余1 ↑
从最后一个余数开始往回读,则十进制19转二进制结果为10011
2. R进制转十进制(按权展开法)
还是R=2(二进制),实现一个二进制整数10011转十进制整数,这里使用按权展开法。思路:把二进制数按权展开、相加即得十进制数。
10011
1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 1*2^0
展开1 0 0 1 1,从右到左,共四位,权即数字乘以基数的位次方,什么进制,基数就是几,则结果为19
3. 二进制转八进制、转十六进制
二进制10011转八进制,思路:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
10011
010 011 //第一步取三合一,不足时补0
0*2^2+1*2^1+0*2^0=2 0*2^2+1*2^1+1*2^0=3 //第二步按权展开求和
23 //最后得到八进制数
| 二进制数 | 八进制数 |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 2 |
| 011 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
二进制10011转十六进制,思路:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
10011
0001 0011 //第一步取四合一,不足时补0
0*2^3+0*2^2+0*2^1+1*2^0=1 0*2^3+0*2^2+1*2^1+1*2^0=3 //第二步按权展开求和
13 //最后得到十六进制数
| 二进制数 | 十六进制数 |
|---|---|
| 0000 | 0 |
| 0001 | 1 |
| 0010 | 2 |
| 0011 | 3 |
| 0100 | 4 |
| 0101 | 5 |
| 01110 | 6 |
| 0111 | 7 |
| 1000 | 8 |
| 1001 | 9 |
| 1010 | A |
| 1011 | B |
| 1100 | C |
| 1101 | D |
| 1110 | E |
| 1111 | F |
🤣以上就是个人对进制的转换的一些理解和看法,文中有任何问题请给与指正!
记录生活,一起成长❤️