补码为1.0000和1,0000的原码和真值分别是什么,为什么

作者&投稿:黄垄 (若有异议请与网页底部的电邮联系)
补码为1.0000和1,0000的原码和真值是什么?怎么算的?~

补码为 1.0000 和 1,0000 的原码和真值是什么?
---------------------
补码为 1.0000,其真值是-1.0。
   而-1.0,没有原码和反码。
补码为 1,0000,其真值是-16。
   而-16。没有原码和反码。
----------------------
怎么算的?
定点小数的补码(mod=2)是:
  [X]补 = X     ( 0 ≤ X < 1 )
  [X]补 = 2 - | X |  (-1 ≤ X < 0 )
因此,-1.0 的补码为 2-(-1) = 1.0000。
----------------------
定点整数的补码(mod=2^n)是:
  [X]补 = X      ( 0 ≤ X < 2^(n-1) )
  [X]补 = 2^n - | X |  (-2^(n-1) ≤ X < 0 )
当 n = 5 时,-16 的补码 = 32-16 = 1,0000。
----------------------

补码是 1.0000,它的源码和真值是多少?
---------------------
你的说法,有谬误。应该说:
数值X 的补码是 1.0000,X 的源码和真值是多少?
回答如下:
一说到补码和原码,很多人,马上就想到“取反加一”。
但是,补码和原码,并非是一一对应的。
补码,要比原码多表示一个数值。
这个特殊的数值,有补码,却没有原码。这是事实。
那么,补码 1.0000,其代表的真值就是:-1.0。
而-1.0 的原码,并不存在。
谁要想用“补码的补码”来求原码,就肯定是错误的。
去翻翻书吧,这结论,并没有什么过程,就是一个结论。

补码为 1.0000 和 1,0000 的原码和真值分别是什么?

原码都不存在。

真值分别是-1.0 和-16。

因为原码不存在,所以凡是用“取反加一”来求解的,都是错误的。

必须使用“补码的定义式”求解。

补码的定义式,如下。

----------------------

定点小数的补码(mod=2):

  [ X ]补 = X,     ( 0 ≤ X < 1 )

  [ X ]补 = 2 + X,   (-1 ≤ X < 0 )

因此,-1.0 的补码= 2 + (-1.0) = 1.0000B。

----------------------

定点整数的补码(mod=2^n):

  [ X ]补 = X      ( 0 ≤ X < 2^(n-1) )

  [ X ]补 = 2^n - | X |  (-2^(n-1) ≤ X < 0 )

当 n = 5,-16 的补码 = 2^5-16 = 1,0000B。

----------------------



求补码要分情况:对于定点小数来说,表示方法为:[x]补 = x (1>x>=0)[x]补 = 2 -
x
(0>=x>=-1)因此-1的补码为2-
-1
=1.0000对于定点整数来说,表示方法为:按位取反,末位加1这个方法 查看原帖>>
满意请采纳

一和1万不能比


一个关于波长与折射率的问题
对一个给定器件,在特定波长λ下快速PSP和慢速PSP信号到达时间之差称为差分群延迟DGD(λ),显然,这是任何两个不同极化态信号之间可能的最大延迟。通常光纤链路上的DGD与链路长度平方根成正比,或随所安装的器件数量而增大。如果链路DGD很大,那么差分延迟将造成较大误码率,因此使DGD远远小于位码长度是高速长途传输的关...

在写论文,但是matlab一直安装不上,有人可以帮我运行一下这个矩阵求特征...
0 0 0 -0.0607 - 0.6266i 0 0 0 0 0.0254 所以矩阵A的特征值为 4.0960 ,-0.0607 + 0.6266i ,-0.0607 - 0.6266i , 0.0254

将魂师激活码如何下载
全新三国,不一样的炉石,同样的精彩等你来!将魂手游特色真人实时PK,即时战场交锋,谁将是征战三国无敌手?百余位三国名将,猛将升星,备神装,战场上一夫当关!百变阵型、技能搭配,透过实时技能的选择让你掌握战场节奏!自由搭配武将和兵种,军团移动变幻冲锋、远攻、截击、包抄,完美体现战场的瞬息万...

BP神经网络输入输出格式问题
在你的代码基础上说了。 clc;clear; close all; p=load('originaldata.txt');%你问题最后说的数据文件名跟这个不同。 p1=p'; t=[1];% 这个输出(Targets)应该和输入数据对应,输入数据有10个,输出应该也是10个 所以改为 t是一个1x10的行向量 ...

matlab 如何使用循环语句
用一个和原矩阵具有相同尺寸的0-1矩阵,可以索引元素。在某个 位置上为1表示选取元素,否则不选。...1.0000 1.5000 3.0000 4.2000 3.1400 除此之外,MATLAB运算中会出现NaN,Inf,-Inf。对它们的比较参见下...码的执行速度。 假设我们不只是要返回集合x,而且要知道在原始的矩阵里每个相异元素 出现了多少个“...

matlab中是什么意思
是匿名函数的意思。匿名函数就像传统编程语言中的内联函数,在单个MATLAB语句中定义。 它由单个MATLAB表达式和任意数量的输入和输出参数组成。可以在MATLAB命令行或函数或脚本中定义一个匿名函数。这样就可以创建简单的函数,而无需为它们创建一个文件。从表达式创建匿名函数的语法是:f = @(arglist)...

降低同一个坐标点的循环次数
1) 不需要meshgrid x=(1:0.1:5);y=(-0.3:0.02:0.5)';[X,Y]=meshgrid(x,y);改成 X=(1:0.1:5);Y=(-0.3:0.02:0.5)';2) 你这个纯数值的,没必要用符号了吧,改一下代码,运行速度会显著提高 clearclcX=(1:0.1:5);Y=(-0.3:0.02:0.5)';Result = [];for m...

matlab循环问题 我想在for循环中调用子程序赋值,但是总是不行,求各位...
说完了一般原则,现在来谈具体问题:最大的问题,是在主程序中把函数ju声明为global。你可以查一下global的帮助,其作用是定义全局“变量”,你的global ju所起的作用是,定义了一个名为ju的全局变量,这个名字优先于函数ju,导致函数ju根本无法访问;其次的问题,你在主程序和函数中所声明的全局变量...

VB.NET中 datagridview单元格内容改变时设置单元格显示为3位小数
DataGridViewCellStyle方法不通用,区域性设置太麻烦了。以下是程序方法:可以先将数据源放入一张表中,不要直接绑定。新表是可以改string的。那个列必须是string,不能是single 代码写在cellendedit的过程中,每次用户退出单元格编辑后引发 dim a1 as single dim a2 as string Try a1=csng(当前单元格值...

matlab中怎么求矩阵特征多项式
使用matlab的符号计算功能即可。使用到的函数:eye生成单位矩阵det求矩阵行列式simplify符号量化简示例代码:symsxA=[120;22-2;0-23]%定义一个矩阵simplify(det(A-eye(3)*x))%求出并展示其特征多项式运行结果为:A=12022-20-23ans=-x^3+6*x^2-3*x-10 ...

涵江区13588815485: 补码为1.0000和1,0000的原码和真值是什么?怎么算的? -
慕歪痤疮: 求补码要分情况:对于定示方法为:[x]补 = x (1>x>=0)[x]补 = 2 - x (0>=x>=-1)因此-1的补码为2- -1 =1.0000对于定点整数来说,表示方法为:按位取反,末位加1这个方法 查看原帖>> 满意请采纳

涵江区13588815485: 计算机组成原理补码1.0000和10000的原码分别是什么?要详细解释 -
慕歪痤疮: 1.0000和10000本就是原码. 8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值,如: -0.1001原码表示为1.1001,反码为1.0110,补码为1.0111;-1的补码为1.0000000. 若数据x的形式为x=x0.x1x2…xn(其中x0为符...

涵江区13588815485: x的补码为1,0000求原码和真值????
慕歪痤疮: 补码取反再加一就是原码.求补码要分情况:对于定点小数来说,表示方法为:[x]补=x(1>x>=0)[x]补=2-x(0>=x>=-1)因此-1的补码为2--1=1.0000对于定点整数来说,表示方法为:按位取反,末位加1这个方法.1.00000 1代表负数0.0000真值就是各位变反,末尾加1,也就是 0.1111+0.0001=1,就是-1.扩展资料:与给定的特定量的定义一致的值.注:(1)量的真值只有通过完善的测量才有可能获得.(2)真值按其本性是不确定的.(3)与给定的特定量定义一致的值不一定只有一个.

涵江区13588815485: 补码分别为(1)0100 1101 (2)0100 0000 (3)1001 0010比较这三个数大小? -
慕歪痤疮: 根据补码的规则,整数的补码是其本身,负数的补码是其取反再加一.可知补码最左边位数是1的数都是负数,所以(3)为负数最小,整数补码是其本身,所以(1)比(2)大 结果为1>2>3

涵江区13588815485: - 1的补码为什么是111.00000,三位符号位 -
慕歪痤疮: 0的反码和原码被表示了两次,而0的补码示了一次. +0 原码00000 反码00000 补码00000 -0原码10000 反码11111 补码00000 当为纯整数的时候,补码比原码能多表示一个最负负的数-2^n (如:10000表示-16) 纯小数时,补码可以多表示一个-1(-1的补码为1.0000)而在原码中-1是不可以被表示出来的. 所以补码可以比原码,反码多表示一个数. 符号位,在原码取反的时候符号位不变 另外补码反码的符号位可以和数值位一起参与运算.. 应该就这些了.

涵江区13588815485: 10000补码是00000吗? -
慕歪痤疮: 并不奇怪呀,你也可以这样想,10000其实就是0,0既可以看做是正数(00000),也可以看作是负数(10000),所以不论是正数还是负数的补码是相同的,都应该是它为正数时的补码,也就是他为正数时的原码(00000).

涵江区13588815485: 8位二进制表示补码范围 -
慕歪痤疮: 8位字长补码范围:1000 0000b~0111 1111b 对应的真值范围:-1000 0000b~+111 1111b, 即 -128d~ +127d . -128d的解释: 8位字长模 =2^8 =1 0000 0000b 当[x]补 =1000 0000b, x =[x]补 -模 =1000 0000b -1 0000 0000b = -1000 0000b = -128d

涵江区13588815485: 00的补码 -
慕歪痤疮: 0的补码是00000000. 假设机器的位长为0,正数x的最高位为0,其余位为数x的值 (8位长为例)[+0]补= 0 000 000负数x的补码表示为2^n-|x| [-0]补 = 2^n = 10000 0000 = 0000 0000 综合[0]补=0000 0000计算机中的符号数有三种表示方法,...

涵江区13588815485: 原码 补码 反码 之间有什么关系 -
慕歪痤疮: 原码、反码、补码 1、 表示一个数值要先说明是用多少bit,例如: 用8bit表示数值时,(-128)没有相对应的原码和反码, (-128)补码 = (1000 0000) 同理(2B=16bit)表示:(-32768)补码=(1000 0000 0000 0000),后面回给出证明...

涵江区13588815485: 为什么补码表示法中,1.000…9这个编码可用作比最小的负数还小的一个数?输入错误了……是1.00…0 -
慕歪痤疮:[答案] 最小的负数:-0.1111 它的补码:1.0001 所以可以再减0.0001得到1.0000最小 补码的零只有一个0.0000,所以1.0000是可用的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网