进制转换和原码补码

时间:2023-12-18 13:20:16 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
必备基础:

第一部分:进制转换

二进制(Binary 0~1构成, 21 11B 3D 八进制(Octal 0~7构成, 81 11Q 9D 十进制(Decimal 0~9构成, 101 111D 111D 十六进制(Hex 0~9A~F构成, 161 11H 17D

两个基本概念

基数:n进制基数为n

2 1 0 -1 -2

111.11D = 1*10+ 1*10+ 1*10+ 1*10+ 1*10

k-1

位权:小数点左边第k位位权为:基数

-k

小数点右边第k位位权为:基数



进制转换

1.其他进制十进制(按权展开求和法

123.45D = 1*10+ 2*10+ 3*10+ 4*10



4

3

0

2

1

0

-1

+ 5*10

-2

-2

11001.11B = 1*2+ 1*2+ 1*2+ 1*2+ 1*2= 16+8+1+0.5+0.25

= 25.75D

2 1 0 -1

123.4Q = 1*8+ 2*8+ 3*8+ 4*8= 64+16+3+0.5 = 83.5D

2 1 0 -1

123.4H = 1*16+ 2*16+ 3*16+ 4*16= 256+32+3+0.25

= 291.25D

-1

2.十进制其他进制

整数部分:基数除法,倒序取余 小数部分:基数乘法,顺序取整 76.375D = 1001 100.011 B = 114.3 Q = 4C.6 H

2 76 0.375*2=0.75-------0 38------0 0.75*2=1.5--------1 19------0 0.5*2=1----------1 9------1 4------1 2------0 1------0 0------1

8 76 = 114Q 0.375D = 0.3Q 9-----4 0.375*8 = 3------3


1------1 0------1

16 76 = 4CH 0.375D = 0.6H

4-----C 0.375*16 = 6--------6 0-----4

3.其他进制之间的互相转换

1) 二进制与八进制(3位二进制与1位八进制一一对应“421)

0000 1004 0011 1015 0102 1106 0113 1117

001,100,001B141Q 001,000,001B101Q 00,110,001B61Q 753Q111 101 011B

2) 二进制与十六进制(4位二进制与1位十六进制一一对应“8421)

00000 10008 00011 10019 00102 1010A 00113 1011B 01004 1100C 01015 1101D 01106 1110E 01117 1111F 0111,1101,1110B7DEH

0110,0001B61H 0100,0001B41H 6A7DH0110 1010 0111 1101B 3) 八进制与十六进制

第二部分:数据表示

一、 整型数据的分类:

1 无符号整型数据:所有位均表示大小。

N

N位无符号整型数据表示的取值范围为:0~2-1

2 带符号整型数据:最高位表示符号:0为正、1为负。常用原码、反码、补码表示。

正数:三码同一。

例:已知x=+76D ,写出x的三码表示(8位) 解:x=+76D=+1001100B 因为x>0

所以:[x]=[x]=[x]=01001100B

原码 符号不变,其它位取反 反码 末位加1 补码

取反加1


本文来源:https://www.wddqw.com/doc/b510d6205b1b6bd97f192279168884868662b875.html