|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ u( c6 w* F0 L# e一、二进制数与数制# F. m( l U" x% U7 \
1、 进位计数制
& R% z) A$ m. z. {十进制数是人们习惯使用的进制。计算机只能“识别”二进制数。为了书写和识读方便,计算机程序需要用十六进制数表示。十进制数、二进制数、十六进制数之间的关系、相互转换和运算方法,是学习计算机必备的基础知识。
2 Z1 T: W# z* S3 V) w% d k二进制数是计算机工作的基础,在计算机中只能使用二进制数。3 I( V7 k) Q: g5 w. L4 l, J6 J
所有指令、数据、字符和地址的表示,以及它们的存储、处理和传送都是以二进制形式进行的,因此计算机的电路逻辑和处理方法也都是按二进制的原则实现的。没有二进制就没有电子计算机。
! z, Y3 V8 q3 H+ E7 p进位数制具有如下特点:
9 t& F+ _) Z5 z! D% d4 ~. b. {每一种进位数制的数字符号的个数等于计数制的基数;. J5 [( L# I( m$ j
逢基数进一;) Y; r) n5 M/ Z q: r% V$ d
数字的权与其位置有关,且为基数的幂的形式- t/ e. y9 U$ a! q
9 k- f. I$ y" D/ p: n' W& A2、 二进制数及在计算机中的应用
! _/ N9 b3 O/ a4 j* \9 t7 R(1)二进制数(Binary)
9 F2 g1 H( [, V; Z特点:基数是2。" H4 ~5 |; D e" f5 k
只有两个数码:0 和1;: I9 }, g; R4 |5 w' q+ U z
进位规则是“逢二进一”;3 r: D4 [" A9 G% e X
每左移一位,数值增大一倍;右移一位,数值减小一半;
, _1 O, O6 ^2 t, C4 c二进制数用尾缀B作为标识符。
0 e2 X) n- m* X1 l; ?1 s p ^( j
2 C' C$ S0 B, K(2)位(bit)
2 G _: [- f- m$ [指二进制数的位。位是数的最小单位,中文称作“比特”。
& E ^0 L& Y7 E(3)字节(Byte)
) E3 v/ u* `7 l( p# N( u: J' y; w. F8位二进制数成为一个字节,常用大写字母B表示。字节是最基本的数据单位,计算机的数据、代码、指令、地址多以字节为单位。
4 e$ Z! N- I5 L2 ^# V* N(4)字(Word)
6 X, I; r+ `3 [. t字是一台计算机上所能并行处理的二进制数,字的位数(或长度)称之为字长。字长必须是字节的整数倍。
5 g6 _* R" v/ W( d/ j3 w如MCS-51单片机字长为8位,MCS-96单片机字长为16位,在微机中还有32位、64位的计算机。
1 @- }! ?% G. \- F9 _ g
! c" y* S) e7 f; m, l3. 二进制数运算
4 x; n2 h; M% \算数运算:4 |3 e- D+ D) {+ `% l
7 M) A4 Q6 M$ O& s9 f6 V; f5 @
3 I" g0 ]! R- F' k. V& F
4、十进制数(decimal)8 a% b1 ~7 N+ P) [6 `7 f
主要特点:
" m- V6 s7 o1 l& C* l. L6 R① 基数是10。有10个数码(数符)构成:& C1 T! b$ c6 D% r! r
0、1、2、3、4、5、6、7、8、9。
: V! j5 ? a8 s# }$ b5 s② 进位规则是“逢十进一”。% G, Y4 F( X+ U
( A1 \4 g A# I- S3 B5、十六进制数(Hexadecimal)
7 o; D0 Y4 i/ c+ O% [! h主要特点:- D: P5 o6 o0 Y: Z+ v5 H
① 基数是16。共有16个数符构成:
5 m% i }# t: ^7 s* K0、1、…、9、A、B、C、D、E、F。其中,
5 i% h' @. @% @. q' sA、B、C、D、E、F 代表的数值分别为
* s# t9 a6 _$ L- @0 }7 b10、11、12、13、14、15。
& W; P! r# E, ]+ V$ ^8 ^0 x② 进位规则是“逢十六进一”。' e" c, h3 k6 O' N
十六进制数用尾缀H表示。4 ?0 @) {5 q6 S; [6 S
g( ?: h l& o: z( K4 i: k
二、 计算机中数据的表示方法0 U+ j5 {: W# `) B6 |" {
1 、原码、反码和补码
) K# d% G8 D2 X- H; J" b
{. I$ A+ z3 ^4 @6 M, u* K. u, s2. 常用编码
: U" t" p" N8 t+ U8 X @: G(1)8421 BCD码/ e0 \5 f' x L1 u( d+ l% O
称为二-十进制数或简称BCD码 (BinaryCoded Decimal Code),用标识符[……]BCD表示。/ r6 A3 |1 p. R! ~0 m
① 编码方法/ X3 M2 F, L4 @- e5 t
二-十进制数是十进制数,逢十进一,只是数符0~9用4位二进制码 0000 ~ 1001 表示而已;. [" z9 [; a" W
每4位以内按二进制进位;
+ y6 U% G* {) M+ G6 {9 d4位与4位之间按十进制进位。
9 u4 ~! Z- B6 \1 q% a. f H② 转换关系
* [, [/ q1 ~4 [* |7 a0 r# Y' G) S (a)BCD码与十进制数相互转换关系
F+ i7 E& l: @9 _2 ~ (b)BCD码与二进制数相互转换关系
]5 S' n3 c7 jBCD码与二进制数之间不能直接相互转换,通常要先转换成十进制数。 |
|