其他分享
首页 > 其他分享> > 原码,反码,补码,自己上课所遇到的问题

原码,反码,补码,自己上课所遇到的问题

作者:互联网

在计算机内,符号数有三种表示方法:原码,补码,反码,几种表示关系,密不可分。原码是计算机机械数中最简单的一种形式,数值位就是真值的绝对值符号为“0”时表示正数,符号为“1”时表示负数,原码又称带符号的绝对值,为了方便正数和小数的区别,整数符号位和数值位之间用“,”隔开,小数符号位和数值位之间用“.”隔开。根据2个定义可以看出,原码的整数和小数中“0”的表示形式各有2种,“+0”和“-0”不一样,以8位机器数为例,整数的“+0”原码为0,0000000;整数的“-0”原码为1,0000000;小数的“+0”原码为0.0000000,小数的“-0”原码为1.0000000。满足条件的数,带入定义里面计算机,主要机器数位,直接计算得到。反码通常是用来由原码求补码或者由补码求原码的过渡码。根据定义,可以得到机器数的反码的整数和小数中“0”的表示形式各有2种,“+0”和“-0”不一样,以8位机器数为例,整数的“+0”原码为0,0000000,反码为0,0000000;整数的“-0”原码为1,0000000,反码为1,1111111;小数的“+0”原码为0.0000000,反码为0.0000000;小数的“-0”原码为1.0000000,小数的“-0”反码为1.1111111。反码跟原码是正数时,一样;负数时,反码就是原码符号位除外,其他位按位取反。补码是计算机把减法运算转化为加法运算的关键编码,根据2个定义可以看出,补码的整数和小数中“0”的表示形式各只有1种,“+0”和“-0”一样,以8位机器数为例,整数的“+0”和“-0”补码为0,0000000;小数的“+0”和“-0”补码为0.0000000。因为根据定义x为“-0”,以8位机器数为例,为负数求补码,根据公式得2^8+(-0),即100000000+(-0),机器数位8位,所以为00000000,跟“+0”得到的补码一样。1,0000000补码,表示的数位-128。问题:目前的问题主要就是暑假对于java的自学还不够,代码自己独立书写还有些困难,对于java.的一些代码的熟练度不高,有时候会忘了代码的书写,这些问题导致我上课不能很好的跟上老师的进度,而且自己并不能很好的控制自己的心态,导致每周五极限挑战不能以平常心应对,总是会慌,会着急。但是不能发挥自己正常水平,而且由于本来水平就不高,又因为心态发挥不好,所以导致自己的做题速度很慢,出错率很高。浪费时间长。

标签:反码,补码,整数,0000000,原码,小数
来源: https://www.cnblogs.com/ranzixu/p/16685777.html