`
huhu_long
  • 浏览: 71595 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

有符号二进制转十进制

 
阅读更多
今天看书突然碰到有符号二进制的概念。。。除了还记得高位0表示正数, 1表示负数之外, 死活都想不起来怎样把负的二进制转换为十进制了。

马上google了一下, 原来取反加1就是负数的值, 比如一个32位的有符号二进制数:
11111111111111111111111111111111
取反 (又叫反码, 正数的反码为本身)
00000000000000000000000000000000
加1  (有叫补码, 正数的补码也是本身)
00000000000000000000000000000001

于是就可以知道它表示十进制的 -1

晕死, 忘老本。。。 强烈鄙视一下自己
分享到:
评论

相关推荐

    VB有符号十六进制转十进制工具,附源码

    本知识点主要围绕“VB有符号十六进制转十进制工具”展开,该工具能够帮助开发者和用户将有符号的十六进制数值转换为对应的十进制形式。 首先,我们需要理解进制的概念。进制是表示数字系统的一种方式,常见的有二...

    无符号数二进制转十进制

    ### 无符号数二进制转十进制 #### 汇编语言基础知识 汇编语言是一种低级编程语言,用于直接控制计算机硬件。它与特定的处理器架构紧密相关,每一行指令通常对应于处理器的一条机器指令。在本例中,我们关注的是...

    二进制转换为十进制(Verilog代码)

    二进制系统(Base-2)使用两个符号,0 和 1,来表示数值,而十进制系统(Base-10)使用十个符号,0 到 9。在计算机科学中,尤其是硬件描述语言(如 Verilog)中,理解和实现这种转换至关重要。本段落将详细解释如何...

    二进制转十进制和十进制转二进制

    **二进制转十进制**: 将二进制数转换为十进制数,可以使用权重累加法。每个二进制位都有一个对应的权重,从右向左,权重依次为2的0次方,2的1次方,2的2次方,以此类推。例如,二进制数1011转换为十进制的过程如下...

    c# 二进制与十进制的转换

    而我们日常生活中使用的十进制系统则是基于10的,有十个符号:0, 1, 2, 3, 4, 5, 6, 7, 8, 和9。在计算机内部,所有的数据都是以二进制形式存储和处理的。因此,了解如何在两者之间转换对于理解和编写C#代码至关重要...

    将十进制数转换为二进制数(有符号)Matlab

    将十进制数转换为二进制数(有符号)Matlab

    二进制与十进制转换PPT学习教案.pptx

    二进制与十进制转换PPT学习教案 一、十进制系统 十进制系统是一种基于10的...本PPT学习教案总结了十进制与二进制的概念、进制转换的方法、数据存储单位等基础知识,为学习计算机科学的学生提供了有价值的参考资料。

    二进制转十进制,十进制转二进制的算法

    **二进制转十进制**的基本方法是“按权展开求和”,即根据二进制数每一位的权值(2的幂次方)计算出对应的十进制数值,然后将这些值相加得到最终的十进制数。 - **权值**:在二进制中,每一位的权值都是2的幂次方。...

    汇编语言进制(二进制,八进制,十进制,十六进制)转换

    汇编语言是计算机底层编程的一种语言,它直接对应机器指令,因此对二进制、八进制、十进制和十六进制的理解至关重要。下面我们将详细探讨这些进制及其相互转换。 二进制(Binary)是最基础的数字系统,只包含两个...

    有符号十进制数向任意格式定点补码二进制数据转化matlab源码

    1、此matlab文件可以实现有符号十进制数向任意格式定点补码二进制数据的转化:例如 fix16_13格式的定点二进制转化 ,-1.75:'1100100000000000' 0.75:'0001100000000000' 2、如果对定点数据格式不清楚的话,此处...

    Delphi进制转换,十进制,二进制,十六进制,字符串--超短精简

    #### 十进制转二进制 在Delphi中,将一个整数转换成二进制字符串可以通过自定义函数实现。例如,`inttoBin`函数通过循环和模运算(取余)不断将整数除以2并记录下每次的余数,最后逆序组合成二进制字符串。 ```...

    易语言六十二进制与十进制互转源码.rar

    六十二进制是一种基于数字0到9和字母A到Z(或a到z)的计数系统,它有62个不同的符号。在易语言中,进行六十二进制与十进制之间的转换需要自定义函数,因为标准库中可能并未提供直接的内置支持。下面我们将详细讲解这...

    二进制十进制互转

    4. **带有小数的二进制转十进制**: - 对于小数部分,可以将其乘以2的N次方(N为精度),然后取整,直到达到预定精度或者小数部分为0。每次取整的结果就是二进制的小数部分对应的十进制数值,按顺序累加。 - 例如...

    基于VC++6.0 十进制转换二进制及十六进制

    在编程领域,转换数字系统是常见的任务之一。本教程聚焦于使用VC++6.0环境进行十进制到二进制以及十进制到...通过实际操作,结合提供的"十进制转二进制"源代码,你可以逐步掌握这一技能并进一步拓展到其他数制的转换。

    labview十六进制转十进制

    labview十六进制转十进制,输入字符串控件是十六进制显示。

    单片机二进制转十进制程序代码

    总的来说,本文介绍的单片机二进制转十进制程序代码是一个典型的单片机基础编程示例,它不仅演示了如何进行二进制数输入和十进制数显示,还展示了单片机编程中按键检测、数码管控制、延时函数编写等基础知识点的应用...

    八位二进制转三位十进制带数码显示的电路multisim源文件,multisim13以上版本可打开运行.zip

    二进制是计算机的基础,它只有两个状态:0和1,而十进制是我们日常生活中最常用的计数系统,有十个基本符号(0-9)。要将八位二进制数转换为对应的十进制数,可以采用权值相加的方法。例如,一个八位二进制数...

    C51汇编24位二进制转十进制程序

    在嵌入式系统开发中,C51编程...总结起来,24位二进制转十进制的C51汇编程序涉及到串口通信、二进制与十进制转换的数学逻辑、以及汇编语言的编程技巧。理解这些知识点有助于开发者编写出高效且可靠的嵌入式系统代码。

    Multisim数字模拟电路仿真实例源文件- 八位二进制转三位十进制电路.zip

    《Multisim数字模拟电路仿真实例:八位二进制转三位十进制电路》 在电子工程领域,电路设计与仿真是一项至关重要的技能。Multisim是一款广泛使用的电路设计与仿真软件,它提供了直观的图形化界面,使得工程师和学生...

    十进制转普通二进制和格雷码

    % 自定义的十进制转格雷码函数 ``` 为了自定义`decimalToGray`函数,可以参考以下代码: ```matlab function grayCode = decimalToGray(decimal) binary = dec2bin(decimal) - '0'; % 转换为字符数组便于操作 ...

Global site tag (gtag.js) - Google Analytics