当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]到目前为止,我们学习了十进制、二进制、八进制、十六进制等用来代表实际数值的数,称为真值,这些数我们再日常生活中都会使用到,那么在计算机中数值是怎么来表示的呢?

到目前为止,我们学习了十进制、二进制、八进制、十六进制等用来代表实际数值的数,称为真值,这些数我们再日常生活中都会使用到,那么在计算机中数值是怎么来表示的呢?

数在计算机中的表示形式统称为机器数。计算机中处理数据及运算都是采用二进制,通常规定机器数用八位二进制表示。实用的数据有正数和负数,因为计算机只能表示0、1两种状态,数据的正号“+”或负号“-”,在计算机里就用一位二进制的0或1来区别,通常放在最高位,成为符号位。 符号位数值化之后,为能方便的对机器数进行算术运算、提高运算速度,计算机设计了多种符号位与数值一起编码的方法,最常用的机器数表示方法有:原码、反码、补码和移码,下面就分别介绍一下它们的表示方法。

一、原码、反码、补码

三种表示法的转换过程如下:

说明:

特别的,在原码中0有两种表示方式:[+0]原=0000000,[-0]原=1000000。

在反码表示中,0也有两种表示形式:[+0]反=0000000,[-0]反=11111111。

在补码表示中,0有唯一的编码:[+0]补=0000000,[-0]补=0000000。

二、移码

因为个人移码理解有点困难,so单独解释一下:

移码表示法是在数X上增加一个偏移量来定义的,常用来表示浮点数中的阶码,所以是整数。如果机器字长为n,规定偏移量为2^(n-1)。若X是整数,则[X]移=2^(n-1)+X

则[+45]=+0101101+10000000, [-45]=-0101101+10000000=01010011

实际上由此可推出,在偏移2^(n-1)的情况下,只要将补码的符号位取反便可获得相应的移码表示。

说明:在移码表示中,0也编码是相同的,[+0]移=1000000,[-0]移=1000000。

计算机之所以这些编码方法是为了便于运算,提高运算速度。四种表示方法其实是层层递进的,即会求十进制的二进制表示,记住符号位的正负表示,知道怎么递进的它们之间的关系。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

补码是一个很基础的概念,但是对于很多人来说,其实有些迷糊,这里对补码进行一些通俗而深刻的讲解。

关键字: C 语言 补码 CPU

摘 要 :以 I2C 通信主控方的要求为基础,讨论 I2C 通信从动方的程序编写。内容包括 I2C 通信的起始部分(握手部分)、数据传送部分以及停止部分的程序编写,以三部分通信波形要求为准,总结软件编写流程。I2C 通信...

关键字: I2C 通信 主控模式 从动模式 起始信号 停止信号 数据格式 数据传送

好的单片机编程软件受到众多开发人员青睐,而对单片机编程软件了解较多的朋友都知道,目前市场上主要流通的单片机编程软件为Keil和IAR。本文中,主要为大家讲解IAR单片机编程软件的基础教程。如果你对IAR存在一定兴趣,不妨...

关键字: iar 单片机编程软件 基础教程

所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序...

关键字: 内存 动态内存 基础教程 存储空间

PC在刚诞生的时候,其实是没有GPU的,所有的图形计算都由CPU来计算。后来人们意识到CPU做图形计算太慢了,于是他们设计了专门的图形加速卡用来帮忙处理图形计算,再后来,NVIDIA提出了GPU的概念,将GPU提升到了一...

关键字: CPU GPU pc 基础教程

我们都知道固态硬盘采用闪存颗粒NAND Flash作为存储介质,所以它是固态硬盘中最重要的构成部分,其好坏也就决定着固态硬盘质量的好坏,而我们目前常见的NAND闪存主要有四种类型:Single Level Cell(SL...

关键字: qlc 固态硬盘 基础教程 闪存芯片

随着电子技术、无线通信技术的蓬勃发展,出现了各种非接触式无线数据传输标准。技术的不断推进升级,使得人们对这些标准提出了更加严格的要求,一种低成本实现非接触式无线数据传输的技术也由此应运而生。

关键字: NFC 基础教程 无线传输 无线技术

最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义如下(n是机器字长):原码:反码:补码:移码:看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍!这样变态的公式不管你记

关键字: 补码 原码 反码

HDMI(高清晰度多媒体接口)是首个也是业界唯一支持的不压缩全数字的音频/ 视频接口。HDMI 通过在一条线缆中传输高清晰、全数字的音频和视频内容,极大简化了布线,为消费者提供最高质量的家庭影院体验。HDMI 在单线缆中...

关键字: dtv hdmi 基础教程 音频接口

在有对Flash写入或擦除操作的代码中,如果用户误调用了写入或擦除函数或者由于程序跑飞而恰好执行了Flash擦除或写入函数,这自然会导致数据丢失或改变。

关键字: Flash rom 基础教程 存储器
关闭
关闭