软考在线  |  计算机技术与软件专业技术资格(水平)考试   |   [请选择科目]
[ 成为 VIP会员 ]        登录  |  注册      我的  购物车
0
 
科目切换  联系我们 
    
  |   [请选择科目]

VIP:有效提升20分!  真题  历年真题 (可免费开通)/  百科全书/ 机考模拟平台/  最难真题榜/  自测/  攻打黄金十二宫/  真题检索/  真题下载/  真题词库
知识   必会知识榜/  最难知识榜/  知识点查询/      文档   学习计划/  精华笔记/  试题文档     纸质图书   《百科全书》HOT!!/         /        首页/  2025年上半年专区/  手机版/ 
免费智能真题库 > 历年试卷 > 程序员 > 2014年下半年 程序员 上午试卷 综合知识
  第21题      
  知识点:   机器数的运算   机器数和码制
  关键词:   二进制运算   二进制        章/节:   数据的表示   算术运算和逻辑运算       
  错误率: 45%      难度系数:      

 
在定点二进制运算中,减法运算一般通过(21)来实现。
 
 
  A.  补码运算的二进制减法器
 
  B.  原码运算的二进制减法器
 
  C.  原码运算的二进制加法器
 
  D.  补码运算的二进制加法器
 
 
 确定 并 查看答案解析     知识点讲解  我要标记      有奖找茬      上一题        下一题 
 

 
  第19题    2016年下半年  
   42%
在浮点表示格式中,数的精度是由(19)的位数决定的。
  第9题    2009年下半年  
   62%
关于汉字编码的叙述,错误的是(9)。
  第19题    2015年下半年  
   52%
表示定点数时,若要求数值。在机器中唯一地表示为全0, 应采用(19)。
 
  第21题    2020年下半年  
   48%
设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为(21)。
  第22题    2020年下半年  
   55%
在定点二进制运算中,减法运算是通过( )来实现的。
  第19题    2018年下半年  
   52%
采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
   知识点讲解    
   · 机器数的运算    · 机器数和码制
 
       机器数的运算
               机器数的加减运算
               在计算机中,通常只设置加法器,减法运算要转换为加法运算来实现。机器数的加、减法运算一般用补码来实现,其运算方法如下:
               X±Y→[X+[±Y
               例如(采用8位定点整数):
               
               运算结果中的后8位的真值为+3,是正确的。
               当运算的结果超过了字长的表示范围时,则产生溢出。双符号位方法是常用的溢出判别方法。在CPU中的加法器前设1位寄存器S0,运算时接收来自最高位(符号位S)的进位。运算前S0S被设为一操作数的符号,运算后对其进行判别,则有以下逻辑关系:当运算后S0S=1,则溢出;当运算后S0S=0,无溢出。
               例如,8位定点整数的最大正数是127→(01111111)。若再加1则为10000000,按机器的表示格式,这个值被认为是-128,显然是不正确的,也就是说产生了溢出问题。下面用上述的双符号位方法完成此题的计算和判别。
               
               运算过程:
               
               因为S0S=0⊕1=1,表示运算结果溢出。
               机器数的乘除运算
               在计算机中实现乘除运算,主要有以下3种方法。
               (1)纯软件方案,乘除运算通过程序来完成。该方法速度很慢。
               (2)通过增加少量用来实现左右移位的逻辑电路来实现。
               (3)通过专用的硬件阵列乘法器(或除法器)来实现。
               浮点运算
               1)浮点加减运算
               完成浮点数加减法有5个基本步骤:对阶、尾数加减、规格化、舍入和检查溢出。
               例:两浮点数x=201×0.1101,y=211×(-0.1010)。假设尾数在计算机中以补码表示,可存储4位尾数,2位符号位,阶码以原码表示,求x+y
               解:xy转换成浮点数据格式
               [x=00 01, 00.1101
               [y=00 11, 11.0110
               具体的步骤如下。
               ①对阶,阶差为11-01=10,即2,因此将x的尾数右移两位,得:
               [x=00 11, 00.001101
               ②对尾数求和,得:
               [x+y=00 11, 11.100101
               ③由于符号位和第一位数相等,不是规格化数,向左规格化,得:
               [x+y=00 10, 11.001010
               ④舍入,得:
               [x+y=00 10, 11.0010
               ⑤数据无溢出,因此结果为:
               x+y=210×(-0.1110)
               2)浮点乘除运算
               浮点数相乘,其积的阶码等于两乘数的阶码之和,尾数等于两乘数的尾数之积,数符由两乘数的数符按逻辑异或求出。
               浮点数相除,其商的阶码等于被除数的阶码减去除数的阶码,尾数等于被除数的尾数除以除数的尾数,数符由两除数的数符按逻辑异或求出。
 
       机器数和码制
        各种数据在计算机中的表示形式称为机器数,其特点是采用二进制计数制,数的符号用0、1来表示,小数点则隐含表示而不占位置。真值是机器数所代表的实际数值。
        机器数分无符号数和带符号数两种。无符号数表示正数,没有符号位。对于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数;若约定小数点位置在最高位之前,则是纯小数。对于带符号数,最高位是符号位,其余位表示数值,若约定小数点的位置在机器数的最低位之后,则是纯整数;若约定小数点的位置在最高数值位之前(符号位之后),则是纯小数。
        为方便运算,带符号的机器数可采用原码、反码和补码等不同的编码方法,这些编码方法称为码制。真值的符号数字化:我们用"+"和"-"来表示正负数,而计算机则将二进制数的最高位设置成符号位,通常用"0"表示正数,"1"表示负数。
        1)原码
        规则:最高位为符号位,"0"表示正数,"1"表示负数。对数0则有"+0"和"-0"两种表示。
        
        对n+1位字长用以表示整型数值的范围:-2n+l≤X≤2n-l。
        2)反码
        规则:最高位为符号位,"0"表示正数,"1"表示负数。正数与原码相同,负数则要将除符号位的其他位按位取反。对数0则有"+0"和"-0"两种表示。
        
        对n+1位字长用以表示整型数值的范围:-2n+l≤X≤2n-l。
        3)补码
        规则:最高位为符号位,"0"表示正数,"1"表示负数。正数与原码相同,负数则要将除符号位的其他位按位取反后加1。对数0只有"0"一种表示。
        
        对n+1位字长用以表示整型数值的范围:-2nX≤2n-1。
        补码运算的优点:将减法运算变成加法运算(因为运算器中只有加法器)。
        例如:96-20=76
        最高位的进位则自然丢失
        4)移码
        规则:最高位为符号位,"1"表示正数,"0"表示负数。
        当-2nX<2n时,[X=2n+x
        数值范围:-2nX≤2n-1。
        特点:保持了数据原有的大小顺序,便于进行比较操作。
        以上介绍的4种编码方法(设字长为4位,最高位为符号位)的对应关系如下表所示。
        
        符号数的四种编码表示
   题号导航      2014年下半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第21题    在手机中做本题
    在线人数   共计 13748人 在线 
    jinrifeng0..     keyzhong@y..     lxyxxp@hot..     chunglj200..     dongbin_20..     ZHONGHUA85..
    niexiaojua..     562550455@..     fjaz.sh@16..     195242481@..     xigualang@..     zymn_886@1..
    chuql98@so..     suchi01@si..     zhoufeng52..     whneeds@12..     dx358@163...     fzmzf@163...
    zgxlym123@..     sbau1982@1..     xk@cimr.co..     xuxinnnnnn..     jiashengqi..     dingwei619..
    447561174@..     qhfzwjl@16..     wdingxinwe..     woaichidam..     674856747@..     448244204@..
    sd-changyu..     luoxiaoyan..     wgd1220@ya..     cxjcxj1234..     woshiwenmi..     nokia3230a..
    guxunmin@s..     fuqinh@126..     hugh---han..     likaigreat..     limingren1..     rnchen_200..

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。



京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2025 All Rights Reserved 软考在线版权所有