二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不 足3位左补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位 八进制数 000~0 001~1 例(1101001)=(001,101.01)=(151) 010~2 011~3 100~4 例(246)=(010,100,110)2=(10100110)2 101~5 110~6 111~7
11 二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不 足3位左补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位 八进制数 例 (1101001)2=(001,101,001)2=(151)8 例 (246)8=(010,100,110)2=(10100110)2 000 ~ 0 001 ~ 1 010 ~ 2 011 ~ 3 100 ~ 4 101 ~ 5 110 ~ 6 111 ~ 7
二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位 0000~0 组(不足4位左补0),转换成十六进制 0001~1 十六进制转换成二进制:用4位二进制数代 0010~2 替每一位十六进制数 0011~3 0100~4 0101~5 例(11010101111101117573001106 0111~7 1000~8 1001~9 例(4BE:=(0100101101010111104 1011~B 1100~C 1101~D 1110~E 1111-F
12 二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位 一组(不足4位左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代 替每一位十六进制数 例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16 例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2 0000 ~ 0 0001 ~ 1 0010 ~ 2 0011 ~ 3 0100 ~ 4 0101 ~ 5 0110 ~ 6 0111 ~ 7 1000 ~ 8 1001 ~ 9 1010 ~ A 1011 ~ B 1100 ~ C 1101 ~ D 1110 ~ E 1111 ~ F
65432 0 字节和位 令内存以字节为单元组成 每个字节有一个地址 0 令一个字节一般由8个二进制位组成 令每个二进位的值是0或1 23456789 6 432
13 字节和位 ❖内存以字节为单元组成 ❖每个字节有一个地址 ❖一个字节一般由8个二进制位组成 ❖每个二进位的值是0或1 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10 ……... 7 6 4 3 2 5 1
希2数值的表示方法原码、反码和补码 ☆原码:最高位为符号位,其余各位为数值本身的绝对值 ◆反码 ●正数:反码与原码相同 ●负数:符号位为1,其余位对原码取反 补码 正数:原码、反码、补码相同 ●负数:最高位为1,其余位为原码取反,再对整个 数加1 ●补码的原理: 12 10 2 9-5=4 9 9+7=16=(4) 8 好95
14 2. 数值的表示方法——原码、反码和补码 ❖原码:最高位为符号位,其余各位为数值本身的绝对值 ❖反码: ⚫ 正数:反码与原码相同 ⚫ 负数:符号位为1,其余位对原码取反 ❖补码: ⚫ 正数:原码、反码、补码相同 ⚫ 负数:最高位为1,其余位为原码取反,再对整个 数加1 ⚫ 补码的原理: 3 12 6 9 1 2 4 7 5 8 10 11 9-5=4 9+7=16=(4)12
(用一字节表示数) 原码 反码 补码 +7 00000111 00000111 00000111 7 10000111 11111000 11111001 00 00000000 00000000 00000000 10000000 11111111 00000000 01111111~ 01111111 01111111~ 数的范围111 10000000 10000000 127~+127)(127~+127)(128-+127 负数补码转换成十进制数:最高位不动,其余位取反加1 例补码:1111101 1.对各位取反; 取反:10000110 2将其转换成十进制; 加1:10000111=-7 3加上负号,减1
15 原码 反码 补码 +7 00000111 00000111 00000111 -7 10000111 11111000 11111001 +0 00000000 00000000 00000000 -0 10000000 11111111 00000000 数的范围 01111111~ 11111111 (-127~+127) 01111111~ 10000000 (-127~+127) 01111111~ 10000000 (-128~+127) (用一字节表示数) 负数补码转换成十进制数:最高位不动,其余位取反加1 例 补码:11111001 取反:10000110 加1: 10000111=-7 1. 对 各 位 取 反 ; 2.将其转换成十进制; 3.加上负号,减1