数值标识要素=基数+位权,K进制的基数为k,即逢k进1。
( N ) k = D m ∗ K m + D m − 1 ∗ k m − 1 + . . . . + D − n ∗ k − n (N)_k=D_m*K^m+D_{m-1}*k^{m-1}+....+D_{-n}*k^{-n} (N)k=Dm∗Km+Dm−1∗km−1+....+D−n∗k−n
(
1011.1
)
2
=
1
∗
2
3
+
0
∗
2
2
+
1
∗
2
1
+
1
∗
2
0
+
1
∗
2
−
1
=
8
+
2
+
1
+
0.5
=
11.5
(
35.7
)
8
=
3
∗
8
1
+
5
∗
8
0
+
7
∗
8
−
1
=
3
∗
8
+
5
∗
1
+
7
/
8
=
29.875
(
28
A
.
C
)
16
=
2
∗
1
6
2
+
8
∗
1
6
1
+
A
∗
1
6
0
+
C
∗
1
6
−
1
=
2
∗
256
+
8
∗
16
+
10
∗
1
+
12
/
16
=
650.75


1011010.10111
=
1011
‾
1010
‾
.
1011
‾
1000
‾
=
5
A
.
B
8

在计算机中,数的符号+,-和值一样采用二进制0,1编码
1.原码表示法: 符号为+用0表示,符号-用1表示

2.示例


[ x ] 移 = 2 n + x , − 2 n ≤ x < 2 n [x]_移=2n+x,−2n≤x<2n [x]移=2n+x,−2n≤x<2n

符号: 使用一位二进制表示,0为正,1为负
定点数

尾数(M): 表示数的有效位数,即小数点的数
阶码(E): 表示小数点的位置
数符(S): 尾数的正负符号(0:正,1:负)
阶符(E): 阶码的正负符号(0:正,1:负)
浮点数据表示:
N
=
(
−
1
)
s
M
R
E
N=(-1)^sMR^E
N=(−1)sMRE
IEEE754标准采用三元组{S,E,M}表示浮点数
N
=
(
−
1
)
s
M
R
E
N=(-1)^sMR^E
N=(−1)sMRE

单精度浮点数: N共32位,S占1,E占8,M占23

双精度浮点数: N共64位,S占1,E占11,M占52

当E的二进制位不全为0,1时: e = E − b i a s , b i a s = 2 k − − 1 e=E-bias,bias=2^{k-}-1 e=E−bias,bias=2k−−1
示例: 453.6875转换为IEEE754浮点数
(
43.6875
)
1
0
=
(
101011.1011
)
2
=
1.010111011
∗
2
5
,
e
=
5
S
=
0
,
E
=
5
+
127
=
132
,
M
=
010111011
其单精度浮点数表示:
0
(
10000100
)
2
(
132
)
10
(
01011101100000000000000
)
2
(
M
)
2
\frac{0}{}{\:}\frac{(10000100)_2}{(132)_{10}} {\:}\frac{(01011101100000000000000)_2}{(M)_2}
0(132)10(10000100)2(M)2(01011101100000000000000)2
示例:
(
41360000
)
16
(41360000)_{16}
(41360000)16求10进制浮点数
(
41360000
)
16
=
(
0
10000010
01101100000000000000000
)
2
S
=
0
,
m
=
1.
M
=
1.011011
e
=
E
−
127
=
10000010
−
01111111
=
00000011
=
(
3
)
10
x
=
(
−
1
)
s
∗
m
∗
2
e
=
+
1.011011
∗
2
3
=
+
1011.011
=
(
11.375
)
10
BCD码: 将十进制数的每个十进制数值编码成一个4位的二进制数
| BCD编码 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 |
|---|---|---|---|---|---|---|---|---|---|---|
| 十进制数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 符号 | BCD编码 |
|---|---|
| 正数 | 1100 |
| 负数 | 1101 |
| 无符号数 | 1111 |
示例: -1265的BCD编码
(
1265
)
10
=
(
0001
0010
0110
0101
)
2
(
−
1265
)
10
=
(
0001
0010
0110
0101
1101
)
2

ASCLL定义了10个十进制数字,52个英文字母,32个控制字符,32个特殊符号

Unicode: 以16进制为标准,提供了扩展进制。
| 字符类型 | 字符集说明 | 字符数目 | 十六进制数据集 |
|---|---|---|---|
| 字母表 | 拉丁字母,希腊字母 | 8192 | 0000-FFFF |
| 符号 | 特殊符号,数值符号 | 4096 | 2000-2FFF |
| CJK | 中文,日文.韩文等 | 4096 | 3000-3FFF |
| Han | 统一的中文,日文,韩文 | 40960 | 4000-DFFF |
| Han扩展 | 4096 | E000-EFFF | |
| 自定义 | 4095 | F000-FFFF |
输入方式
汉字编码:
汉字字模码:
在打印和显示时,将汉字作为一个图形元素,图像通过n*n点阵来实现
[
x
补
−
y
补
]
=
[
x
]
补
+
[
−
y
]
补
[
0.1001
+
(
−
0.0110
)
]
补
=
0.1001
+
1.1010
=
0.0011
符号判别法: 当符号相同的数相加的结果符号不同,则溢出
进位位判别法: 当两个补码相加,符号最高位和数值最高位不同则溢出

双符号位法: 当两个正数相加,若两个返回位相同时则无溢出。

1001
∗
1101
‾
1001
0000
1001
1001
1001
‾
01110101
原码参与计算
补码直接参与计算
[
x
y
]
补
=
[
x
]
补
(
−
y
0
+
0
,
y
1
y
2
.
.
.
.
y
n
)
=
[
x
]
补
(
−
y
0
+
2
−
1
y
1
+
2
−
2
y
2
+
.
.
.
.
+
2
−
n
y
n
)
=
[
x
]
补
[
−
y
0
+
(
y
1
−
2
−
1
y
1
)
+
(
2
−
1
y
2
−
2
−
2
y
2
)
+
.
.
.
+
(
2
−
n
+
1
y
n
−
2
−
n
y
n
)
]
=
[
x
]
补
[
(
y
1
−
y
0
)
+
2
−
1
(
y
2
−
y
1
)
+
.
.
.
+
2
−
n
+
1
(
y
n
−
y
n
−
1
)
+
2
−
n
(
0
−
y
n
)
]
x
=
0.1011
,
y
=
0.1101
,
计
算
x
/
y
x=0.1011,y=0.1101,计算x/y\\
x=0.1011,y=0.1101,计算x/y

原码参与计算
补码直接参与计算
二进制浮点数表示
N
=
2
E
M
N=2^EM
N=2EM
计算流程