“软件设计师精讲 数据的表示 进制转换”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第67行: 第67行:
  
 
例如<u>七进制</u>604.01=6×7<sup>2</sup>+4×7<sup>0</sup>+1×7<sup>-2</sup>
 
例如<u>七进制</u>604.01=6×7<sup>2</sup>+4×7<sup>0</sup>+1×7<sup>-2</sup>
 +
 +
 +
=== 短除法 ===
 +
十进制转R进制使用短除法(除基取余法)。
 +
 +
例如将94转换为二进制数。
 +
{| class="wikitable"
 +
|+
 +
|<nowiki>2|94</nowiki>
 +
|余
 +
|0
 +
|-
 +
|<nowiki>2|47</nowiki>
 +
|
 +
|1
 +
|-
 +
|<nowiki>2|23</nowiki>
 +
|
 +
|1
 +
|-
 +
|<nowiki>2|11</nowiki>
 +
|
 +
|1
 +
|-
 +
|<nowiki>2|5</nowiki>
 +
|
 +
|1
 +
|-
 +
|<nowiki>2|2</nowiki>
 +
|
 +
|0
 +
|-
 +
|<nowiki>2|1</nowiki>
 +
|
 +
|1
 +
|-
 +
|0
 +
|
 +
|
 +
|}
 +
得到结果为 1011110

2024年3月11日 (一) 14:08的版本

https://www.bilibili.com/video/BV13U4y1E7oA/?p=3

数据的表示

考点1:进制转换

考点2:码制(原码/反码/补码/移码)

考点3:浮点数的表示

考点4:逻辑运算



https://www.bilibili.com/video/BV13U4y1E7oA/?p=4

考点1:进制转换

进制 数码 基数 位权
十进制(D) 0,1,2,3,4,5,6,7,8,9 10 10k
二进制(B) 0,1 2 2k
十六进制(H) 0~9,A,B,C,D,E,F 16 16k
10 A
11 B
12 C
13 D
14 E
15 F

按权展开法

R进制转十进制使用按权展开法,其具体操作方式为:将R进制的每一位数值用Rk形式表示,即幂的底数是R,指数为k,k与该位和小数点之间的距离有关。

当该位位于小数点左边,k值是该位和小数点之间数码的个数,而当该位位于小数点右边,k值是负值,其绝对值是该位和小数点之间数码的个数加1。

例如二进制10100.01=1×24+1×22+1×2-2

例如七进制604.01=6×72+4×70+1×7-2


短除法

十进制转R进制使用短除法(除基取余法)。

例如将94转换为二进制数。

2|94 0
2|47 1
2|23 1
2|11 1
2|5 1
2|2 0
2|1 1
0

得到结果为 1011110