|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& U9 |/ b' f4 H& y
一、二进制数与数制 R3 b: @. \/ x& v, Y
1、 进位计数制9 V+ ^2 v% Q1 @6 U# ]) J
十进制数是人们习惯使用的进制。计算机只能“识别”二进制数。为了书写和识读方便,计算机程序需要用十六进制数表示。十进制数、二进制数、十六进制数之间的关系、相互转换和运算方法,是学习计算机必备的基础知识。0 ?" E/ q' ]5 z1 n
二进制数是计算机工作的基础,在计算机中只能使用二进制数。
5 L$ h5 v5 J! ^3 W4 K" Z* m所有指令、数据、字符和地址的表示,以及它们的存储、处理和传送都是以二进制形式进行的,因此计算机的电路逻辑和处理方法也都是按二进制的原则实现的。没有二进制就没有电子计算机。
: @0 N& s8 \ U' {7 M+ A进位数制具有如下特点:
/ N% c6 Z$ r# }( \( I每一种进位数制的数字符号的个数等于计数制的基数;7 `2 F# J6 n5 H, w/ d0 L
逢基数进一;
5 p5 s$ }2 y0 E! g数字的权与其位置有关,且为基数的幂的形式
. Z. }8 c- h% T# X
& G0 _ ^9 \* j+ C. j g2 e* K% p2、 二进制数及在计算机中的应用
& H0 f7 ]4 K; w! l(1)二进制数(Binary)
. _" C* y0 J _特点:基数是2。 r9 S6 a) B8 O8 d
只有两个数码:0 和1;
. F8 G! }) ~1 k7 o& y进位规则是“逢二进一”;
' P0 u6 G6 P9 X2 o/ o& v' V每左移一位,数值增大一倍;右移一位,数值减小一半;
5 \; q% G: V* ?, {; t! S) h二进制数用尾缀B作为标识符。
7 o" W h& H; A! W
9 u% w: T9 S2 K- N* P$ F3 O }
(2)位(bit)
; F z" A6 R0 D, `# N/ t0 s指二进制数的位。位是数的最小单位,中文称作“比特”。
- X: O$ _6 g8 F9 W* J8 B1 u/ e(3)字节(Byte)
$ X- Q; H- P, R% G8位二进制数成为一个字节,常用大写字母B表示。字节是最基本的数据单位,计算机的数据、代码、指令、地址多以字节为单位。4 W0 I1 a! ?' I+ W n* F
(4)字(Word)
% y: n' R# Y1 j字是一台计算机上所能并行处理的二进制数,字的位数(或长度)称之为字长。字长必须是字节的整数倍。
8 T! B. Z+ e+ q' B8 `$ F3 \1 Y如MCS-51单片机字长为8位,MCS-96单片机字长为16位,在微机中还有32位、64位的计算机。
2 j( f& b% R! Q5 ~8 o; Y4 Z( b& ~% V5 \
3. 二进制数运算
8 d$ H& c7 ?1 b* y0 x算数运算:
" j+ e6 R2 f% t- N/ n
0 J1 w* u0 Y6 ?7 I/ h0 ]9 n$ B
3 |# a% ^0 S5 ]0 N4、十进制数(decimal)1 f0 {' b7 q4 y `) ]
主要特点:
: E! Y: N+ i. G9 k8 x% u/ v① 基数是10。有10个数码(数符)构成:5 K3 }' s) U8 x& h
0、1、2、3、4、5、6、7、8、9。' F0 \, r" L% x* | q* \
② 进位规则是“逢十进一”。
0 x1 j4 O& C6 q5 {1 E
9 X6 f3 D! G/ `4 Q1 j% g5、十六进制数(Hexadecimal)* y5 X3 ?* e$ c. ^3 Z2 v. b2 W
主要特点:! E- c8 c1 g: |/ j, S) l" |* D
① 基数是16。共有16个数符构成:9 e: k8 Q& ]+ ^3 A: [
0、1、…、9、A、B、C、D、E、F。其中,
( Q2 W% ^# t$ o" {8 \- LA、B、C、D、E、F 代表的数值分别为
5 F- L# w# c1 G: b1 k10、11、12、13、14、15。
2 S3 ]* t% O; S t② 进位规则是“逢十六进一”。
1 c7 A3 _7 O e j% u' K6 I十六进制数用尾缀H表示。
4 I" v S/ \' f0 i c
; N: M0 [) I3 G2 J" F$ Q二、 计算机中数据的表示方法3 v- s$ o* D7 g6 Z9 W; A# x
1 、原码、反码和补码
4 x+ n( T8 d0 U8 r
9 n8 G L+ w; {$ i7 Y, ^
2. 常用编码
& z% b6 _, Q' o: A3 g' K/ x7 P(1)8421 BCD码
' @) s1 @, Q n7 r+ k; W. f称为二-十进制数或简称BCD码 (BinaryCoded Decimal Code),用标识符[……]BCD表示。
& c' x) h+ z( d" k, j. a- x8 f① 编码方法9 t( f3 j8 ^: B4 v* `# R
二-十进制数是十进制数,逢十进一,只是数符0~9用4位二进制码 0000 ~ 1001 表示而已;5 V1 [, a, z5 Y* I9 q$ O
每4位以内按二进制进位;2 @* \. m, U1 p: r) K1 |& z5 I% P
4位与4位之间按十进制进位。
R+ g9 A' J1 l' J② 转换关系
e! q2 I* U O3 P (a)BCD码与十进制数相互转换关系
2 ~( `# e3 F/ W6 Z/ [( ^. _( v (b)BCD码与二进制数相互转换关系
6 n9 R0 y: K8 c" `5 oBCD码与二进制数之间不能直接相互转换,通常要先转换成十进制数。 |
|