|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 |# }8 L8 G- x+ q! r( ~; m7 l
一、二进制数与数制! U, [. C! N% b! @# e
1、 进位计数制
. H) D& |0 i! h7 N/ {4 V. r7 y* V十进制数是人们习惯使用的进制。计算机只能“识别”二进制数。为了书写和识读方便,计算机程序需要用十六进制数表示。十进制数、二进制数、十六进制数之间的关系、相互转换和运算方法,是学习计算机必备的基础知识。
, j( w" I. o5 h1 Z9 [4 f6 c- y二进制数是计算机工作的基础,在计算机中只能使用二进制数。8 b5 d6 K z% l% ~0 b& v
所有指令、数据、字符和地址的表示,以及它们的存储、处理和传送都是以二进制形式进行的,因此计算机的电路逻辑和处理方法也都是按二进制的原则实现的。没有二进制就没有电子计算机。( u7 R# E4 t. }! K
进位数制具有如下特点:3 E% v+ W( l) y( T$ G
每一种进位数制的数字符号的个数等于计数制的基数;* |! N& U5 e5 p6 ^; @. M+ ^
逢基数进一;& K5 q' _7 \: P
数字的权与其位置有关,且为基数的幂的形式
& D. N: g' V$ Q: l$ q& q3 U1 t; R1 i4 z+ o2 @. [2 r
2、 二进制数及在计算机中的应用
2 V- X2 h: r- M) j0 L(1)二进制数(Binary)
( x2 j. t0 z# `6 }' O特点:基数是2。
) N; x$ X# z! A1 V8 q, l8 {. w' R只有两个数码:0 和1;
, ?4 C" x* W5 R' i6 l1 O8 u: {& i进位规则是“逢二进一”;
( t3 ?8 |. _; c每左移一位,数值增大一倍;右移一位,数值减小一半;% S" z7 @0 L: q7 [1 z' n" A
二进制数用尾缀B作为标识符。5 [& v! ~% Z: S3 h! {8 z' C! [
2 C/ T, v( g* i% B; Q2 K$ F(2)位(bit)
$ ~" x' n$ x1 }) Z. k+ F8 H指二进制数的位。位是数的最小单位,中文称作“比特”。# V7 b: W. w; W7 w
(3)字节(Byte)
* [& V+ w5 U2 Y h5 u% W+ c8位二进制数成为一个字节,常用大写字母B表示。字节是最基本的数据单位,计算机的数据、代码、指令、地址多以字节为单位。
0 x$ b0 {* m. u' {1 b4 H- v9 i( c' ?(4)字(Word)( o, K' b& A8 h7 \4 O9 D; [
字是一台计算机上所能并行处理的二进制数,字的位数(或长度)称之为字长。字长必须是字节的整数倍。
; N! Y/ {" \& d1 A2 e如MCS-51单片机字长为8位,MCS-96单片机字长为16位,在微机中还有32位、64位的计算机。
% a$ Z: t/ k& J8 l/ r1 u2 w* f) g9 G
# L6 v7 @5 x m6 X3. 二进制数运算
- ~9 \& Y7 q1 F算数运算:
, Q( N$ ?$ k, ^ }' S) n& d
' \/ ^9 o% K* Z4 N
) E. e. r" o- S7 ~: E+ w# P
4、十进制数(decimal)
% y4 R; `8 U" Y9 f! j* i7 h主要特点:$ q3 E4 N) _3 [1 e H% z" L$ n
① 基数是10。有10个数码(数符)构成:
: k9 ]1 l6 F8 k5 C3 B1 G0、1、2、3、4、5、6、7、8、9。) |0 U: c. L& T! |# d! |
② 进位规则是“逢十进一”。
& z0 g% M2 r- n5 p7 h4 G7 ~: k: B. e7 L6 I4 {" B1 Y) l8 i( L
5、十六进制数(Hexadecimal)5 x: l$ C5 S6 `) m5 w: c, [6 v
主要特点:
/ \( N+ E* X5 F8 r1 C① 基数是16。共有16个数符构成:4 T( x. c4 c" I7 p t% Z- U, f3 ]" g
0、1、…、9、A、B、C、D、E、F。其中,
! K; [0 A, z! bA、B、C、D、E、F 代表的数值分别为; Z3 o/ p P8 n) x0 [/ q; X( M
10、11、12、13、14、15。
* k; \% K0 U: `7 e2 `② 进位规则是“逢十六进一”。
5 M* u7 Z. {8 K# U6 n: W十六进制数用尾缀H表示。
! t/ Z8 z0 Z8 ^# b
& R4 k/ @' b7 ^* L. ]: n二、 计算机中数据的表示方法
2 S% w1 E- J0 ~% c4 z _1 、原码、反码和补码$ J: F% z% G( y1 }; Z0 W
! ^) l' e+ r# m
2. 常用编码# V1 z) g, L" [" f! k- N/ {: g
(1)8421 BCD码; p& d5 x4 Q) {* H1 Q
称为二-十进制数或简称BCD码 (BinaryCoded Decimal Code),用标识符[……]BCD表示。
7 m& [- A& y/ f! N, C; I① 编码方法
+ I x/ x2 }: V0 u二-十进制数是十进制数,逢十进一,只是数符0~9用4位二进制码 0000 ~ 1001 表示而已;
9 ` y2 W2 Q6 j: O 每4位以内按二进制进位; g0 |- x' Z$ a5 c) w; o$ h
4位与4位之间按十进制进位。
! ~( w7 v ]1 K2 ]+ [② 转换关系
4 `) ~; B9 W% N4 a (a)BCD码与十进制数相互转换关系
7 ]% r0 A* g d (b)BCD码与二进制数相互转换关系
! ~* C' s, i9 w: @" qBCD码与二进制数之间不能直接相互转换,通常要先转换成十进制数。 |
|