源码反码补码

原码:最高位是符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制。将一个整数转换成二进制形式,就是其原码。通俗的理解,原码就是一个整数本来的二进制形式。
例如short a = 6;三十二位机器时 a 的原码就是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的原码就是1000 0000 0001 0010。
2. 反码:正数的反码与原码一致,负数的反码是将原码中除符号位以外的所有位(数值位)取反,也就是 0 变成 1,1 变成 0。例如short a = 6; a 的原码和反码都是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的反码是1111 1111 1110 1101。
3. 补码:正数的补码与原码一致,负数的补码是对原码按位取反加1,符号位不变。对于正数,它的补码就是其原码(原码、反码、补码都相同);负数的补码是其反码加 1。例如short a = 6; a 的原码、反码、补码都是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的补码是1111 1111 1110 1110。
可以认为,补码是在反码的基础上打了一个补丁,进行了一下修正,所以叫“补码”。
原码、反码、补码的概念只对负数有实际意义,对于正数,原码、反码、补码都是一样的。

问题:在上课前要做好充足的准备,备好各种物品,如电脑的电源和插座,减少不必要的麻烦。在上课的时候要细致的听老师说的信息,这将会为之后的代码作业起到好的作用,之后写代码也将容易一些。在课中具体写代码的时候要先大概的明白框架,整理明白思路后再仔细的去写,不能见到题就不管其他,直接就书写,尤其是一点思路都不带的时候。当有思路框架之后,具体的书写就会有事半功倍的效果。同时,我在向老师提交代码,进行演示的时候,由于代码显示命令的模糊不清,向老师演示了两次,均未达到要求输出代码,仅仅是因为命令:是与否,自己没有看清楚。所以,未来我在写代码的时候,具体显示的代码也要清晰,明了:有括号,无括号(1.有括号,2.无括号)。在具体显示的时候繁杂一些,将为之后的理解,按自己想法得到方案简单,明了。同时,要与周围的同学保证一个较好的关系,在课中,就是因为我努力的说出自己的请求和自己有带他们需要的插排,我们都保证了上课电脑电量的需求,而这也为我们的友谊提供了帮助。这种种需要的是自我的大胆需求的诉说和能够给予他人帮助能力。我通过这样的一节课也更加清晰的知道了朋友的重要性,自己能力的重要性。自己如果没有能够给他人帮助的能力,不能带来价值,那是我所不喜欢的,不能接受的。未来,我也将继续去认真面对之后的事情。许多事情的做出,需要物质的存在,需要朋友的帮助,更需要的是自己能力的保障。

 

posted @   孙欣然  阅读(164)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示