必备基础: 第一部分:进制转换 二进制(Binary): 由0~1构成, 逢2进1 11B 3D 八进制(Octal): 由0~7构成, 逢8进1 11Q 9D 十进制(Decimal): 由0~9构成, 逢10进1 111D 111D 十六进制(Hex): 由0~9、A~F构成, 逢16进1 11H 17D 两个基本概念 基数:n进制基数为n 2 1 0 -1 -2111.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. 无符号整型数据:所有位均表示大小。 NN位无符号整型数据表示的取值范围为: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