`
ErinToJerry
  • 浏览: 56635 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

不懂什么是补码——华为面试被毙

阅读更多

    听闻某学长被内推到华为面试,结果因为答不上补码是什么而被毙。旷世悲剧啊。让我们来稍微回顾一下下。

 

    在计算机系统中,数值用补码来表示(存储)。这样做的好处有很多。计算机采用补码运算非常方便(计算机中数据受字长的限制,数据的运算属于有模运算,并且对运算结果能方便地按模丢掉),而且可使减法运算由加法运算实现。

 

    我们不管补码的标准化定义(始终觉得那是数学家做的事情),直接来看补码的求法。

 

    正数的补码,即是正数的原码;

    负数的补码,符号位不变,数值部分取反,然后末位加1.

 

    x=0.100101,

        则[x]原=0.100101

        故[x]补=0.100101

   

    x=-0.100101,

        则[x]原=1.100101(负数原码:符号位为1,数值部分取原数的绝对值)

           [x]反=1.011010(负数反码:符号位为1,数值部分按位取反)

        故[x]补=1.011011(负数补码:符号位为1,数值部分在反码的基础上末位加1)

 

 

2
0
分享到:
评论

相关推荐

    华为程序员面试试题.pdf,这是一份不错的文件

    【知识点详解】 1. **UML (统一建模语言)**:UML是一种标准化的建模语言,用于软件设计和系统...这些知识点涵盖了计算机科学和软件开发的多个领域,对于准备华为程序员面试的求职者来说,理解并掌握这些内容至关重要。

    华为试题.pdf

    - 页面置换算法是在系统内存不足以存储所有页面时,用于选择哪个页面被替换的一种策略,例如最近最少使用(LRU)算法。 10. 数据库系统中数据库和表的创建 - 创建数据库包括定义数据库的名称、数据存储方式等。 ...

    华为校招笔试题

    ### 华为16年硬件工程师岗位笔试题解析 #### 题目1:DRAM与Flash的区别 **题目描述**:DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。 **答案**:B. 错误 **解析**:动态随机存取存储器...

    2019年华为硬件机试题目.pdf

    5. 二进制补码表示:在8位二进制系统中,1的补码是0000_0001,而-1的补码是1111_1111,这是因为在二进制中,最高位用于表示符号,0代表正,1代表负。 6. 家用电器三孔插座的用途:三孔插座的设计是为了提供接地保护...

    2016年华为硬件机试题库.docx

    5. 1的8位二进制补码确实是0000_0001,而-1的8位二进制补码是1111_1111,这是因为补码表示法中,最高位为符号位,1表示负数。 6. 家用电器如洗衣机、电冰箱使用三孔插座是为了接地,确保安全,但这并不意味着不接地...

    华为校招_硬件技术工程师机考试题及答案.docx

    ### 华为校招_硬件技术工程师机考试题及答案 #### DRAM与Flash的区别 - **DRAM(动态随机存取内存)**:这是一种易失性存储器,意味着当电源关闭时,它所存储的数据会丢失。DRAM在上电时其存储单元的内容是全0状态...

    华为硬件笔试题

    - PCI支持即插即用功能,使得设备可以在不重启系统的情况下被识别和配置。 **结论**:题目描述有误,正确答案涉及**A.PCI总线是一个16位宽的总线**。 ### 20. 中继器、以太网交换机、路由器的工作层次 - **知识...

    华为校招·硬件技术工程师机考试题及答案.docx

    根据提供的文档内容,我们可以归纳和扩展出以下几个关键知识点: ### 1. DRAM与Flash存储器的区别 - **DRAM(动态随机存取存储器)...以上是对华为校招硬件技术工程师机考试题及答案文档内容的关键知识点总结和扩展。

    华为数字芯片机考题库汇总(19年至22年,附解析)

    【华为数字芯片机考题库】汇总的知识点涵盖了数字集成电路设计和计算机硬件领域的多个方面,以下是根据提供的内容提炼的关键知识点: 1. **时钟域穿越(Clock Domain Crossing, CDC)**: - 在多比特信号A从时钟域...

    2016年华为硬件机试题(卷)库.doc

    5. 1的8位二进制补码是0000_0001,-1的8位二进制补码是1111_1111,这符合补码表示法,答案是A.正确。 6. 家用电器使用三孔插座主要是为了安全,确保电器外壳接地,防止触电,答案是B.错误。 7. 十进制数0x5a与0xa5...

    华为校招_硬件技术工程师机考试题及答案.pdf

    华为校招_硬件技术工程师机考试题及答案.pdf 本资源是华为公司的校招考试题库,涵盖了硬件技术工程师机考试的相关知识点。以下是对该资源的详细解析: 1.DRAM 上电时存储单元的内容是全0,而 Flash 上电时存储单元...

    华为试题.doc

    - **分类**:UML主要分为两大类——静态视图和动态视图。 - **静态视图**:包括类图、对象图、组件图等,用于描述系统的静态结构。 - **动态视图**:包括顺序图、协作图、状态机图等,用于描述系统的动态行为。 #...

    华为2016校招_硬件技术工程师机考试题及答案.docx

    ### 华为2016校招_硬件技术工程师机考试题及答案知识点解析 #### 一、判断题解析 1. **DRAM与Flash的初始状态** - **题目描述**:“DRAM上电时存储单元的内容是全0.而Flash上电时存储单元的内容是全1。” - **...

    2016华为硬件机试题库完整.docx

    5. 二进制补码表示:1的8位二进制补码确实是0000_0001,而-1的8位二进制补码是1111_1111。 6. 三孔插座的用途:三孔插座用于家用电器,目的是提供接地保护,确保电器安全,但并非所有电器都必须接地才能工作。 7. ...

    腾讯,中国银行,中兴,华为等笔试题

    - SQL中处理空值(`NULL`)时需要特别注意,`NULL`不能直接参与算术运算,也不能使用普通的等于(`=`)或不等于(`!=`)运算符进行比较。 27. **事务与锁**: - 在数据库中,事务是对数据库的一系列操作,要求具备原子...

    benecheck血糖仪BLE分析公式

    - Android设备:Note2(4.4.2)、Note3(5.0)、Note4、Galaxy Grand2、Galaxy S4、HTC E8(5.0.2)、MX4 PRO(4.2.1A)、Nexus 7(4.4.2)、华为:荣耀6、小米:Mi3、红米NOTE、Mi2s、VIVO:VIVO Y27 - iOS设备:iTouch...

Global site tag (gtag.js) - Google Analytics