原码补码反码练习题
进制转换及原码反码补码练习题
进制转换练习题【例题1-1】十进制数1000对应二进制数为______,对应十六进制数为______。
供选择的答案A:① 10 ② 00 ③ 00 ④ 10B:① 3C8 ② 3D8 ③ 3E8 ④ 3F8【例题1-2】十进制小数为对应的二进制数为______,对应的十六进制数为______。
供选择的答案A:①②③④B:①②③④【例题1-3】二进制的1000001相当十进制的______,二进制的可以表示为______。
供选择的答案A:① 62 ② 63 ③ 64 ④ 65B:① 23+2–3② 22+2–2③ 23+2–2④ 22+2–3【例题1-4】十进制的100相当于二进制______,十进制的相当二进制的______。
供选择的答案A:① 1000000 ② 1100000 ③ 1100100 ④1101000B:① 2–1+2–2+2–4+2–5② 1–(2–3+2–4)③ 1+(–2–3–2–4) ④ 1–2–3–2–4–2–6【例题1-5】八进制的100化为十进制为______,十六进制的100化为十进制为______。
供选择的答案A:① 80 ② 72 ③ 64 ④ 56B:① 160 ② 180 ③ 230 ④ 256【例题1-6】在答案群所给出的关系式中正确的为______,在给出的等式中不正确的为______。
供选择的答案③ > ④ <B:① = ② =③ = ④ =【例题1-7】十六进制数相当十进制数______。
供选择的答案A:①②③④【例题1-8】 2005年可以表示为______ 年;而37308年是指______ 年。
供选择的答案A:① 7C5H② 6C5H③ 7D5H④ 5D5H B:① 200010② 200210③ 200610④ 200810【例题1-10】二进制数可以表示为______;将其转换成八进制数为______;将其转换成十六进制数为______。
第二章参考答案
第2章 参考答案2写出下列十进制数的原码、反码、补码和移码表示(用8位二进制数)。
如果是小数,则用定点小数表示;若为整数,则用定点整数表示。
其中MSB 是最高位(符号位),LSB 是最低位。
(1)-1 (2) -38/64解:(1)-1=(-0000001)2原码: 10000001反码: 11111110 吧 补码: 11111111移码: 01111111(2)-38/64=-0.59375=(-0.1001100)2或-38/64=-(32+4+2)*2-6=-(100110)*2-6=(-0.1001100)2原码: 1.1001100 反码: 1.0110011 补码: 1.0110100 移码: 0.0110100注:-1如果看成小数,那么只有补码和移码能表示得到,定点小数-1的补码为:1.0000000此例类似于8位定点整数的最小值-128补码为100000003 有一字长为32位的浮点数,符号位1位;阶码8位,用移码表示;尾数23位,用补码表示;基数为2.请写出:(1)最大数的二进制表示,(2)最小数的二进制表示,(3)规格化数所能表示的数的范围。
解:(题目没有指定格式的情况下,用一般表示法做)(1)最大数的二进制表示:0 11111111 11111111111111111111111(2)最小数的二进制表示:1 11111111 00000000000000000000000(1) )(231221*27--- (2) )(1*2127--(3)规格化最大正数:0 11111111 11111111111111111111111)(231221*27---规格化最小正数:0 00000000 10000000000000000000000122*27-- 规格化最大负数:1 00000000 01111111111111111111111 )(231222*27---+- 规格化最小负数:1 11111111 00000000000000000000000 )(1*2127--规格化数的表示的数的范围为: )]21*2,2*2[]22*2,1*2[231212*********---------+--()()( 4. 将下列十进制数表示成IEEE754标准的32位浮点规格化数。
原反补码转换练习题及答案
原反补码转换练习题及答案一、选择题1. 假设一个有符号的8位二进制数,其原码表示为10001000,其反码和补码分别是什么?A. 10001000 10001111B. 11110111 11111000C. 11110111 11110110D. 10001000 100011112. 以下哪个二进制数的补码表示是10000000?A. 10000000B. 01111111C. 10000001D. 011111113. 将十进制数-27转换为8位二进制数的补码表示,结果是什么?A. 11100011B. 11100010C. 11100001D. 111000004. 如果一个8位二进制数的反码是10000001,那么它的原码表示的十进制数是多少?A. -127B. -1C. 127D. 15. 8位二进制数的补码表示为11111110,其对应的原码表示的十进制数是多少?A. -1B. -2C. 254D. 255二、填空题6. 将十进制数-15转换为8位二进制数的原码表示为______。
7. 如果一个8位二进制数的原码表示为10001011,那么它的反码表示为______。
8. 补码表示的二进制数10000000在十进制中表示的数值为______。
9. 8位二进制数的补码表示为11111111,其对应的反码表示为______。
10. 将十进制数-128转换为8位二进制数的补码表示,结果为______。
三、简答题11. 描述如何将一个8位二进制数的原码转换为补码。
12. 解释为什么8位二进制数的补码表示中,最大的正数和最小的负数的补码是相同的。
四、计算题13. 将十进制数-35转换为8位二进制数的原码、反码和补码,并说明转换过程。
14. 假设有两个8位二进制数,原码分别为01101100和10001101,计算它们的反码和补码,并说明它们在十进制中分别表示的数值。
答案:1. B2. B3. A4. A5. B6. 111101117. 111101018. -1289. 1111111010. 1000000011. 将8位二进制数的原码中的最高位(符号位)保持不变,其余位取反,得到反码。
真值原码反码补码详解和习 题
运算规则:[x+y]补=[x]取补+[y]补
②定点补码减法运算
补 补 补 补 运算规则:[x-y] =[x+(-y)] =[x] +[-y]
补 补 [-y] 的求法是将[y] 的各位(包括符号位)全取反,最末位
反码:正数的反码同原码, 负数的反码为除符号位外,其它各位 按位取反。
正数的反码是其本身, 负数的反码是在其原码的基础上,符号 位不变,其余各个位取反
1的反码是00000001, —1的反码是11111110。
补码:正数的补码同原码,负数的补码为反码加1。 负数的补码是在其原码的基础上, 符号位不变, 其余各
加1。
补 补 即将[y] 连同符号位一起取反加1便可得到[-y] 。
[-x]补=模 - [x]补
[x]补=模 - [-x]补 比如8bit,模= 28
如:
补 补 补= [y] =10001010,则[-y] =01110110; [-1]
28 - [1]
补=1_0000_0000 - 0000_0001 = 1111_1111
若计算结果比能表示的最大数还大则称为上溢,上溢时一般作溢出 中断处理;
若计算结果比能表示的最小数还小则称为下溢,下溢时一般作机器 零处理。
下面介绍用双符号判断溢出方法:
引入两个符号位Cs+1、Cs Cs+1用来表示两个符号位向更高位进位时的状态,有进位时 Cs+1=1,无进位时Cs+1=0; Cs用来表示两数值的最高位向符号位进位时的状态,有进位时 Cs=1,无进位时Cs=0; 当Cs+1Cs=00或11时,无溢出;当Cs+1Cs=01或10时,有溢出,
原码反码补码测试题及答案
测试题1 、无符号二进制数1100 1000 所表示的十进制数为。
A .104 B. 148 C. 172 D . 2002 、有符号二进制数1100 1000 所表示的十进制数为。
A . -200 B. -72 C. 72 D . 2003 、用16 位和8 位机器码分别写出十进制数+58 和—58 的原码、反码和补码。
4 、若用8 位机器码表示十进制数- 101 ,则原码表示的形式为(1);补码表示的形式为(2)。
(1)A.1110 0101 B.1001 1011 C.1101 0101 D.1110 0111(2)A.1110 0101 B.1001 1011 C.1101 0101 D.1110 01115 、已知一个字长为8 的整数的原码是10011010 ,求它的补码。
6 、已知一个字长为8 的整数的补码是10011000 ,求它的原码。
7、在字长为16 位的系统环境下,一个16 位带符号整数的二进制补码为1111 1111 1110 1101。
其对应的十进制整数应该是()。
A .19B .- 19C .18D .- 188 、一个字长为8 位的整数的补码是11111001 ,则它的原码是()。
A .0000 0111B .0111 1001C .1111 1001D .1000 01119 、在整数的补码表示法中,以下说法正确的是()。
A .只有负整数的编码最高位为1B .在编码的位数确定后,所能表示的最小整数和最大整数的绝对值相同C .整数0 只有一个唯一的编码D .两个用补码表示的数相加时,如果在最高位产生进位,则表示运算溢出参考答案:1 、D2 、B3 、+58 ,16 位原码:0000 0000 0011 1010反码:0000 0000 0011 1010补码:0000 0000 0011 1010+58 ,8 位原码:0011 1010 反码:0011 1010 补码:0011 1010 -58 ,16 位原码:1000 0000 0011 1010反码:1111 1111 1100 0101补码:1111 1111 1100 0110-58 ,8 位原码:1011 1010 反码:1100 0101 补码:1100 01104 、(1) A (2) B5 、1110 01106 、1110 10007 B 8 D 9AC。
计算机组成原理习题答案第二章
6.设[X]原=1.a1a2a3a4a5a6,
(1)若要X>-1/2
,a1~a6要满足什么条件?
(2)若要-1/8
≥X≥-1/4
,a1~a6要满足什么条件?
解:(1)X>-1/2
的代码为:
1.000001-1
64
…
1.011111-3/1
64
a1=0,a2+a3+a4+a5+a6=1。
(2)-1/8
解:无符号整数:0≤X≤(232-1)。
补码:-231≤X≤(231-1)。
11.某浮点数字长12位,其中阶符1位,阶码数值3位,数符1位,尾数数值7位,阶码以2为底,阶码和尾数均用补码表示。它所能表示的最大正数是多少?最小规格化正数是多少?绝对值最大的负数是多少?
解:最大正数=(1-2-7)×223-1=(1-2-7)×27=127。
20.以下列形式表示(5382)10。
(1)8421码; (2)余3码;
(3)2421码; (4)二进制数。
解:(1)0101001110000010。
(2)1000011010110101。
(3)1011001111100010。
(4)1010100000110。
21.填写下列代码的奇偶校验位,现设为奇校验:
0.10000001.1000000
0.1111000
1.1111000
00001101
10001101
00000000
00000000
0.10000001.1000000
0.1111000
1.0001000
00001101
11110011
00000000
11111111
《数字电路与数字逻辑》练习题
《数字电路与数字逻辑》练习题一一、填空1.将下列二进制数转为十进制数(1001011)B =()D (11.011)B =()D2.将下列有符号的十进制数转换成相应的二进制数真值、原码、反码和补码(+122)=()真值=()原码=()反码=()补码3.把下列4个不同数制的数(376.125)D 、(110000)B 、(17A)H 、(67)O (按从大到小的次序排列()>()>()>()。
将下列各式变换成最简与或式的形式=+B AB ()=+AB A ()=++BC C A AB ()4.将下列二进制数转为十进制数(101000)B =()D (11.0101)B =()D5.将下列十进制数转为二进制数,八进制数和十六进制数(0.8125)=()B =()O =()H(254.25)=()B =()O =()H6.将下列有符号的十进制数转换成相应的二进制数真值、原码、反码和补码 (+125)=()真值=()原码=()反码=()补码(—42)=()真值=()原码=()反码=()补码7.逻辑函数C A CD AB F ++=的对偶函数F '是__________________________;其反函数F 是_________________________。
8.当j i ≠时,同一逻辑函数的最小项=⋅j i m m _________;两个最大项=+j i M M ___________。
9.(43.5)10=(_________)2=(_________)16。
10.n个输入端的二进制译码器,共有_________个输出端,对于每一组输入代码,将有_________个输出端具有有效电平。
11.将下列二进制数转为十进制数(1010001)B=()D(11.101)B=()D12.将下列有符号的十进制数转换成相应的二进制数真值、原码、反码和补码(+254.25)=()真值=()原码=()反码=()补码13.把下列4个不同数制的数(76.125)D、(27A)H、(10110)B、(67)O按从大到小的次序排列()>()>()>()。
原码反码及补码(师用)
原码、反码和补码的概念本节要求掌握原码、反码、补码的概念知识精讲数值型数据的表示按小数点的处理可分为定点数和浮点数;按符号位有原码、反码和补码三种形式的机器数。
一.计算机中数据的表示方法1、数的定点与浮点表示在计算机内部,通常用两种方法来表示带小数点的数,即所谓的定点数和浮点数。
①定点数:是小数点在数中的位置是固定不变的数,数的最高位为符号位,小数点可在符号位之后,也可在数的末尾,小数点本身不需要表示出来,它是隐含的。
缺点:只有纯小数或整数才能用定点数表示;②浮点数:小数点在数中的位置是浮动的、不固定的数。
一般浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成:N=±2P×SN、P、S均为二进制数,P为N的阶码,一般为定点整数,常用补码表示,阶码指明小数点在数据中的位置,它决定浮点的表示范围;S称为浮点数N的尾数,一般为定点小数,常用补码或原码表示,尾数部分给出了浮点数的有效数字位数,它决定了浮点数的精度,且规格化浮点数0.5≤|S|<1;在计算机中表示一个浮点数其结构为:假设用八个二进制位来表示一个浮点数,且阶码部分占4位,其中阶符占一位;尾数部分占4位,尾符也占一位。
若现有一个二进制数110一个浮点形式的尾数S0,则该浮点数称为规格化数;规格化数可以提高运算的精度。
S为原码表示,则S1=1规格化数S为补码表示N为正数,则S1 =1N为负数,则S1=0二、原码、反码和补码1、机器数与真值真值:用“+”、“—”号表示的二进制数。
机器数:在计算机中数据和符号全部数字化,最高位为符号位,且用0表示正、1表示负,那么把包括符号在内的一个二进制数我们称为机器数。
如:将真值+11101B表示成机器数为011101B,—11101B表示成机器数为111101B。
2、原码、反码和补码的概念1)概念机器数有原码、反码和补码三种表示方法。
原码:是最简单的机器数表示法。
原反补习题
1、假设某计算机的字长为8位,则十进制数(-66)的补码为_______A.01000010B.11000010C.10111110D.101111112、假设某计算机的字长为8位,则十进制数(+75)的反码为_______A.01001011B.11001011C.10110100D.101101013、执行下列二进制数算术加运算10101010+00101010其结果是_______A.11010100B.11010010C.10101010D.001010104、对于正数,其原码,反码和补码是_______A.一致的B.不一致的C.互为相反的D.互为相补的5、已知8位机器码是10110100,若其为补码时,表示的十进制真值是_______A.-76B.-74C.74D.766、已知[X]补=10111010,求X(真值)______。
A.-1000110B.-1000101C.1000100D.10001107、写出(176.5)8 的按权展开式是:8、(27B.7C)H = () B9、(36)16 = ( )1010、(456)10 = ( )811、(54)10 = ( )1612、(1C8)16 = ( )813、如果(42)x=(2A)H,则x为_______A.2B.8C.10D.1614、微机内存容量的基本单位是_______ ]A.字符B.字节C.二进制位D.扇区15、十进制数113.25转换成对应的十六进制数是_____________HA.71.6B.71.4C.73.4D.73.616、存储器的1KB存储容量表示_______A.1024个二进制位B.1024个字节C.1024个字D.1000个字节17、数制中使用的数码个数被称为_______A.基数B.尾数C.阶码D.位权18、下列各种数制的数中,最小的数是_______A.(101100)2B.(54)8C.(44)10D.(2A)16。
运算器练习题
运算器练习题一、填空题1、8位二进制补码(反码、原码、移码)表示整数的最小值为(-128),最大值为(127)。
2、若移码的符号位为1,则该数为(正数);若符号位为0,则为(负数)。
3、(原码、反码)对0的表示有两种形式,(补码、移码)有一种。
4、若【x】补=1000,则x=(-8)。
5、浮点数中尾数用补码表示时,其规格化特征是(符号位与尾数最高位相反)。
6、一个定点数由(符号位)和(数值)两部分组成,根据小数点的位置不同,定点数有(定点小数)和(定点整数)两种表示方法。
7、码值80H;若表示真值0,则为(移码);若表示-128,则为(补码);若表示-127,则为(反码);若表示-0,则为(原码)。
8、若浮点数格式中基数一定,且尾数采用规格化表示法,则浮点数的表示范围取决于(阶码)的位数,而精度取决于(尾数)的位数。
9、设阶码8位(最左一位为符号位),用移码表示,而尾数为24为(最左一位为符号位),用规格化补码表示,则它能表示的最大整数的阶码为(11111111),尾数为(011111111111111111111111),而绝对值最小的负数的阶码为(),尾数为()。
10、汉字的(输入码、内码、字模码)是计算机用于汉字输入、内部处理、输出三种不同用途的编码。
11、为使汉字机内码与ASCII相区别,通常将汉字机内码的最高位置(1)。
12、一个24×24点阵的汉字,需要(72)字节的存储空间。
二、选择题1、计算机表示地址时使用(无符号数)。
2、字长16位,用定点补码小数表示时,一个字能表示的范围为(-1~1-2-15)。
3、某机字长32位,其中1位符号位,31位尾数,若用定点整数补码表示,则最小正整数为(+1),最大负数值为(-232)。
4、字长12位,用定点补码规格化小数表示时,所能表示的正数范围是(1/2~1-2-11)。
5、在浮点数编码表示中,(基数)在机器数中不出现,是隐含的。
6、浮点数的表示范围和精度取决于(阶码的位数和尾数的位数)。
原码、反码、补码
在计算机中都用二进制数来表示数据.计算机中处理数据及运算都是用二进制的. 我们定义在计算机中表示的数叫做机器数;而且我们人为的规定了机器数一般用8位二进制数来表示. (即一个机器数为一个字节)而机器数我们又可以分为:原码、反码、补码。
1、原码因为计算机中用二进制数表示,所以不是二进制的数必须先转化为二进制数.比如十进制数(-35)我们先要将数值35转为二进制数100011,而其中的符号”+”、”-”该怎么来表示?我们知道在计算机中只有”0”和”1”能被计算机所识别,因此我们定义用”0”代表符号”+”;用”1”代表符号”-”. 这样我们就可以求出(-35)的机器数是:10100011思考讨论:为什么不是1100011而是10100011?因为机器数是八位二进制数组成,我们求出来的不满八位,则我们需要在中间补足8位,才能形成一个机器数. 我们刚刚求出来的机器数10100011就是(-35)的原码[-35]原码=10100011原码的求法:1、将数值部分转为二进制;2、用”0”代替符号”+”;用”1”代替符号”-”,并且将符号位放在最高位;3、假如符号位和二进制数组成达不到8位,我们将在中间加0,补足八位.那+35的原码是多少?[+35]原码=00100011练习一:求原码.(-101110)2; (+7)10; (-61)10[-101110]原码=10101110; [+7]原码=00000111; [-61]原码=10111101;2、反码反码是相对原码而言的,求反码,首先要知道原码,求反码要分为两种情况。
(1)正数的时候;反码=原码;(2)负数的时候;反码由原码转变而来,符号位不变,其余各位取反(即0、1互换)举例:[+35]反码=[+35]原码=00100011; [-35]反码=11011100;练习二:求反码;(-101110)2; (+7)10; (-61)10 学生上来做.[-101110]反码=11010001; [+7]反码=00000111; [-61]反码=11000010;3、补码可得补码也是相对原码而言的,求补码是有反码演变而来的,且求补码也有两种情况,情况一:正数补码=反码=原码;情况二:负数补码=反码+1;举例:[+35]补码=[+35]反码=[+35]原码=00100011;[-35]补码=[-35]反码+1=11011100+1=11011101;练习三:求补码(-101110)2; (+7)10; (-61)10[-101110]补码=[-101110]反码+1 =11010001+1 =11010010[+7]补码=[+7]反码=[+7]原码=00000111[-61]补码=[-61]反码+1 =11000010+1 =11000011回顾求出原码、反码、补码的方法。
真值原码反码补码详解和习题
原码、反码和补码的概念本节要求掌握原码、反码、补码的概念知识精讲数值型数据的表示按小数点的处理可分为定点数和浮点数;按符号位有原码、反码和补码三种形式的机器数。
一.计算机中数据的表示方法1、数的定点与浮点表示在计算机内部,通常用两种方法来表示带小数点的数,即所谓的定点数和浮点数。
①定点数:是小数点在数中的位置是固定不变的数,数的最高位为符号位,小数点可在符号位之后,也可在数的末尾,小数点本身不需要表示出来,它是隐含的。
缺点:只有纯小数或整数才能用定点数表示;②浮点数:小数点在数中的位置是浮动的、不固定的数。
一般浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成:N=±2P×SN、P、S均为二进制数,P为N的阶码,一般为定点整数,常用补码表示,阶码指明小数点在数据中的位置,它决定浮点的表示范围S为N的尾数,一般为定点小数,常用补码或原码表示,尾数部分给出了浮点数的有效数字位数,它决定了浮点数的精度,且规格化浮点数0.5≤|S|<1;0.1B=( 1/2 )D =( 2-1)D0.11B=(1/2 + 1/4 )D =( 2-1+2-2)D0.111B=(1/2 + 1/4 + 1/8 )D =( 2-1+2-2+2-3)D ---------------------------在计算机中表示一个浮点数其结构为:假设用八个二进制位来表示一个浮点数,且阶码部分占4位,其中阶符占一位;尾数部分占4位,尾符也占一位。
若现有一个二进制数N=(101100)2可表示为:2110×0.1011,则该数在机器内的表示形式为:101100B= 10110B * (21)D101100B= 1011B * (22)D101100B= 101.1B * (23)D101100B= 10.11B * (24)D101100B= 1.011B * (25)D101100B= 0.1011B * (26110一个浮点形式的尾数S若满足0.5≤|S|<1,且尾数的最高位数为1,无无效的0,则该浮点数称为规格化数;规格化数可以提高运算的精度。
原码,反码,补码及运算
原码,反码,补码及运算一、定义1.原码正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值。
用这样的表示方法得到的就是数的原码。
【例2.13】当机器字长为8位二进制数时:X=+1011011 [X]原码=01011011Y=+1011011 [Y]原码=11011011[+1]原码=00000001 [-1]原码=10000001[+127]原码=01111111 [-127]原码=11111111原码表示的整数范围是:-(2n-1-1)~+(2n-1-1),其中n为机器字长。
则:8位二进制原码表示的整数范围是-127~+12716位二进制原码表示的整数范围是-32767~+327672.反码对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。
【例2.14】当机器字长为8位二进制数时:X=+1011011 [X]原码=01011011 [X]反码=01011011Y=-1011011 [Y]原码=11011011 [Y]反码=10100100[+1]反码=00000001 [-1]反码=11111110[+127]反码=01111111 [-127]反码=10000000负数的反码与负数的原码有很大的区别,反码通常用作求补码过程中的中间形式。
反码表示的整数范围与原码相同。
3.补码正数的补码与其原码相同,负数的补码为其反码在最低位加1。
引入补码以后,计算机中的加减运算都可以统一化为补码的加法运算,其符号位也参与运算。
【例2.15】(1)X=+1011011 (2)Y=-1011011(1)根据定义有:[X]原码=01011011 [X]补码=01011011(2)根据定义有:[Y]原码=11011011 [Y]反码=10100100[Y]补码=10100101补码表示的整数范围是-2n-1~+(2n-1-1),其中n为机器字长。
则:8位二进制补码表示的整数范围是-128~+127(-128 表示为10000000,无对应的原码和反码)16位二进制补码表示的整数范围是-32768~+32767当运算结果超出这个范围时,就不能正确表示数了,此时称为溢出。
数字电路习题及答案
·数字电路与系统-习题答案1第1 章数字逻辑基础1.1 什么是数字电路?与模拟电路相比,数字电路具有哪些特点?答:处理数字信号并能完成数字运算的电路系统称为数字电路。
特点:采用二进制,结构简单易于集成;可用于数值计算和逻辑运算;抗干扰,精度高;便于长期存储和远程传输,保密性好,通用性强。
1.3 把下列二进制数转换成十进制数。
(1)(11000101)2 = (197)10(2)(0.01001)2 = (0.28125)10(3)(1010.001)2 = (10.125)101.4 把下列十进制数转换成二进制数。
(1)(12.0625)10 = (1100.0001)2(2)(127.25)10 = (1111111.01)2(3)(101)10 = (1100101)21.5 把二进制数(110101111.110)2分别转换成十进制数、八进制数和十六进制数。
答:(110101111.110)2 =(431.75)10 =(657.6)8 =(1AF.C)161.6 把八进制数(623.77)8分别转换成十进制数、十六进制数和二进制数。
答:(623.77)8 =(403.98)10 =(193.FC)16 =(110010011.111111)21.7 把十六进制数(2AC5.D)16分别转换成十进制数、八进制数和二进制数。
答:(2AC5.D)16 =(10949.81)10 =(25305.64)8 =(10101011000101.1101)21.8 把十进制数(432.13)10转换成五进制数。
答:(432.13)10 =(3212.0316)51.9 用8421BCD 码表示下列十进制数。
(1)(42.78)10 =(0100 0010.0111 1000)8421BCD(2)(103.65)10 =(0001 0000 0011.0110 0101)8421BCD(3)(9.04)10 =(1001.0000 0100)8421BCD数字电路与系统-习题答案21.10 把下列8421BCD 码表示成十进制数。
《数字电路与数字逻辑》练习题
《数字电路与数字逻辑》练习题一一、填空1.将下列二进制数转为十进制数(1001011)B = ( )D (11.011)B = ( )D2.将下列有符号的十进制数转换成相应的二进制数真值、原码、反码和补码(+122)=( )真值 = ( )原码=( )反码 = ( )补码3.把下列4个不同数制的数(376.125)D 、(110000)B 、(17A)H 、(67)O ( 按从大到小的次序排列( )>( )>( )>( ) 。
将下列各式变换成最简与或式的形式=+B AB ( )=+AB A ( )=++BC C A AB ( )4.将下列二进制数转为十进制数(101000)B = ( )D (11.0101)B = ( )D5.将下列十进制数转为二进制数,八进制数和十六进制数(0.8125)= ( )B = ( )O = ( )H(254.25)= ( )B = ( )O = ( )H6.将下列有符号的十进制数转换成相应的二进制数真值、原码、反码和补码 (+125)=( )真值 = ( )原码=( )反码 = ( )补码(—42)=( )真值 = ( )原码=( )反码 = ( )补码7.逻辑函数C A CD AB F ++=的对偶函数F '是__________________________;其反函数F 是_________________________。
8.当j i ≠时,同一逻辑函数的最小项=⋅j i m m _________;两个最大项=+j i M M ___________。
9.(43.5)10=(_________)2=(_________)16。
10.n 个输入端的二进制译码器,共有_________个输出端,对于每一组输入代码,将有_________个输出端具有有效电平。
11.将下列二进制数转为十进制数(1010001)B = ( )D (11.101)B = ( )D 12.将下列有符号的十进制数转换成相应的二进制数真值、原码、反码和补码 (+254.25)=( )真值 = ( )原码 =( )反码 = ( )补码13.把下列4个不同数制的数(76.125)D 、(27A)H 、(10110)B 、(67)O 按从大到小的次序排列( )>( )>( )>( ) 。
真值原码反码补码详解和习题
原码、反码和补码的概念本节要求掌握原码、反码、补码的概念知识精讲数值型数据的表示按小数点的处理可分为定点数和浮点数;按符号位有原码、反码和补码三种形式的机器数。
一.计算机中数据的表示方法1、数的定点与浮点表示在计算机内部,通常用两种方法来表示带小数点的数,即所谓的定点数和浮点数。
①定点数:是小数点在数中的位置是固定不变的数,数的最高位为符号位,小数点可在符号位之后,也可在数的末尾,小数点本身不需要表示出来,它是隐含的。
缺点:只有纯小数或整数才能用定点数表示;②浮点数:小数点在数中的位置是浮动的、不固定的数。
一般浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成:N=±2P×SN、P、S均为二进制数,P为N的阶码,一般为定点整数,常用补码表示,阶码指明小数点在数据中的位置,它决定浮点的表示范围S为N的尾数,一般为定点小数,常用补码或原码表示,尾数部分给出了浮点数的有效数字位数,它决定了浮点数的精度,且规格化浮点数0.5≤|S|<1;0.1B=( 1/2 )D =( 2-1)D0.11B=(1/2 + 1/4 )D =( 2-1+2-2)D0.111B=(1/2 + 1/4 + 1/8 )D =( 2-1+2-2+2-3)D ---------------------------在计算机中表示一个浮点数其结构为:阶码部分尾数部分假设用八个二进制位来表示一个浮点数,且阶码部分占4位,其中阶符占一位;尾数部分占4位,尾符也占一位。
若现有一个二进制数N=(101100)2可表示为:2110×0.1011,则该数在机器内的表示形式为:101100B= 10110B * (21)D101100B= 1011B * (22)D101100B= 101.1B * (23)D101100B= 10.11B * (24)D101100B= 1.011B * (25)D101100B= 0.1011B * (26)D=0.1011B * (2110)B一个浮点形式的尾数S若满足0.5≤|S|<1,且尾数的最高位数为1,无无效的0,则该浮点数称为规格化数;规格化数可以提高运算的精度。
二进制数的原码、反码、补码
在介绍计算机二进制数的原码、反码、补码之前我们先来看下面这道题:问题:已知计算机字长为8位,求十进制数—102的原码、反码和补码。
最佳答案原码就是这个数本身的二进制形式。
例如0000001 就是+11000001 就是-1正数的反码和补码都是和原码相同。
负数的反码是将其原码除符号位之外的各位求反[-3]反=[10000011]反=11111100负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。
[-3]补=[10000011]补=11111101一个数和它的补码是可逆的。
为什么要设立补码呢?第一是为了能让计算机执行减法:[a-b]补=a补+(-b)补第二个原因是为了统一正0和负0正零:00000000负零:10000000这两个数其实都是0,但他们的原码却有不同的表示。
但是他们的补码是一样的,都是00000000特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)[10000000]补=[10000000]反+1=11111111+1=(1)00000000=00000000(最高位溢出了,符号位变成了0)有人会问10000000这个补码表示的哪个数的补码呢?其实这是一个规定,这个数表示的是-128所以n位补码能表示的范围是-2^(n-1)到2^(n-1)-1比n位原码能表示的数多一个又例:1011原码:01011反码:01011 //正数时,反码=原码补码:01011 //正数时,补码=原码-1011原码:11011反码:10100 //负数时,反码为原码取反补码:10101 //负数时,补码为原码取反+10.1101原码:0.1101反码:0.1101 //正数时,反码=原码补码:0.1101 //正数时,补码=原码-0.1101原码:1.1101反码:1.0010 //负数时,反码为原码取反补码:1.0011 //负数时,补码为原码取反+1总结:在计算机内,定点数有3种表示法:原码、反码和补码所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。