计算机中的真值和机器数

真值(即:带有正负号的数值是真值,用0或1来表示正负号的数值是机器数,例如:-10011为真值,110011为机器数)

以下X表示数据的真值。

1. 原码表示法

最简单且直观的机器数表示法,其最高位为符号位(0为正,1为负),数值部分与真值的数值相同

设X为纯小数,一位符号位,n个数值位,则


[X]
{
X                  0=<X<=1-2n-1

1-X=1+|X|             -(1-2n-1)=<X<=0

例如:x=-0.1001,那么先把它转化成机器数为:1.1001

根据公式:[X]=1-X=1-(-0.1001)=1+0.1001=1.1001=1+|-0.1001|

     [+0.8125]=(0.1101000)2
    [-0.8125]=1-(-0.8125)=(1.0000000)2+(0.1101000)2=(1.1101000)2

设X为纯整数,一位符号位,n个数值位,则


[X]
{
X                         0=<X<=2n-1

2nX=2n+|X|           -(2n-1)=<X<=0

例如:机器字长n=8
   [+35]=(00100011)2
   [-35]=27-(-35)=(10000000)2+(00100011)2=(10100011)2

时间: 2025-01-05 16:41:20

计算机中的真值和机器数的相关文章

小数在计算机中为什么会有误差?说明机器数、码制、浮点数、以及数制转换的一些问题

1.常用的数制 十进制  0~9 八进制 0~7 二进制 0~1 十六进制 0~F 2.十进制 转 各个进制 方法 : 除以基数取余反向 3. 2进制  8进制  16进制 转十进制 二进制 ___________________________ 2^3     2^2    2^1     2^0 1         0          0         1         X =8+ 1 = 9 八进制 ———————————-------------- 8^1    8^0 1    

简单理解信息在计算机中的表示

信息是一个很宽泛的概念,说大了是与物质和能量鼎立的自然界三要素,这里仅仅涉及到计算机中的信息: 众所周知,对计算机自身而言,所有信息都是0/1二进制形式: 作为JavaEE/Android程序员,在开发过程中有时会遇到字符编码,进制转换这样的基础问题,虽然依靠经验或者网络搜索能很快实现功能,但每次都感觉对基本概念理解得不是很透彻,不如把现有的理解记录下来,以备后用: 信息在计算机中大致分为控制信息和数据信息: 控制信息是计算机系统内部运转用到的控制命令,例如读写命令,中断信号,片选信号,复位信号

机器数,原码,反码,补码,移码

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 在计算机中所有的数据的保存均是用二进制来实现的,而二进制的表示则是一串的0,1组成.而在计算机的表达中有着机 器数和原码,反码,补码和移码等数据的编码表示方法.其中这些编码的方法称为码制. (1).机器数 各种数据在计算机中的表示的形式称为机器数,其特点是数的符号用0.1来表示.机器数并不能算作真正的数值. (2).真值 机器数对于的实际数值称为该数的真值.也就是带符号的机器数(机器数是不带符号位的):机器数又分为无符号 数和有符号数

负数在计算机中的表示 Byte-128

http://blog.csdn.net/njuitjf/article/details/4585247 今天,老大让我调查一个浮点数转换为整数的问题.自己就查了些资料,顺便复习一下原码.反码和补码. 原码:将一个整数,转换成二进制,就是其原码.如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.如单字节的5的反码为:0000 0101:-5的原码为1111 1010. 补码:正数的补码就是其原码

原码、反码、补码,计算机中负数的表示

原码:将一个整数,转换成二进制,就是其原码.                如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.                如单字节的5的反码为:0000 0101:-5的反码为1111 1010. 补码:正数的补码就是其原码:负数的反码+1就是补码.                如单字节的5的补码为:0000 0101:-5的原码为1111 1011. 在计

机器数与码制(如何在计算机内部存储数字)

机器数 机器数 各种数据在计算机内部的表示和存储形式称为机器数. 特点: 采用二进制计数: 数的符号(正负)用“0.1”表示: 小数点隐含表示二不占位置. 机器数的真值 机器数所对应的实际数值. 机器数的分类 无符号机器数和带符号机器数. 无符号机器数 无符号(无正负号)机器数表示正数,没有符号位. 码制 原文地址:https://www.cnblogs.com/victoryluyun/p/11086962.html

关于计算机中的《补码》,公式:-n=~n+1 引伸:~n=-n-1

在计算机系统中,数值一律用补码来表示(存储).主要原因是使用补码可以将符号位和其他位统一处理:同时,减法也可以按加法来处理.另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃.补码跟源码的转换过程几乎是相同的. 补码概述 求给定数值的补码表示分以下两种情况: ⑴正数的补码 与 原码 相同. [例1]+9的补码是00001001.(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式等.) ⑵负数的

数字在计算机中的表示

现实生活中,我们通常使用10进制来表示我们的数字,而在计算机中使用的是“0”和“1”表示数字的二进制. 如果我们用一个字节来存储一个数字,那么这个数字在计算机中的存储形式可能是这样的:00010011.最左边的0位在带符号数字中用来表示正负号,0代表正号,1代表负号,所以它也就叫做符号位:其他位数用来表示具体数字,因此叫做数值位. 00010011如果用来表示带符号整数,那么它代表的数字是+19.+19叫做真值,00010011用于在计算机中表示,所以叫做机器数. 机器数在计算机中的表示形式有三

关于计算机中补码的问题

计算机中的有符号数有三种表示方法,即原码.反码和补码. 三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”: 而数值位,三种表示方法各不相同. 在计算机系统中,数值一律用补码来表示和存储. 原因在于,使用补码,可以将符号位和数值域统一处理,同时,加法和减法也可以统一处理. 接下来,来看一看原码.反码和补码到底是什么,以及它们之间的转换关系. 原码: 是一种计算机中对数字的二进制定点表示方法. 原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数