反码和原码转换
反码的表示方法是: 正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反。
[+1] = [0000 0001](原码)= [0000 0001](反码) [-1] = [1000 0001](原码)= [1111 1110](反码) 可见如果一个反码表示的是负数,人脑无法直观的看出来它的数值。通常要将其转换成原码再计算。
原码是使用二进制表示一个数的一种方式,其中最高位是符号位,0表示正数,1表示负数,其余位表示数值大小。而反码是将原码中所有位取反,符号位不变。例如,一个4位二进制数的原码是1011,对应的反码就是0100。
原码和反码之间的转换很简单。将原码的符号位不变,其它位取反即可得到反码;将反码的符号位不变,其它位再次取反即可得到原码。换句话说,如果原码的符号位为1,表示负数,那么其反码的符号位为1,表示同样的负数;如果原码的符号位为0,表示正数,那么其反码的符号位也为0,表示同样的正数。
需要注意的是,负数的补码才是计算机中所使用的表示方式,反码仅用于一些特定的操作,如对负数取反。
正数的原码、反码、补码是一致的。(例如:2的原码:0000 0010,那么其反码和补码都是0000 0010)
负数的反码顾名思义,是除了符号位与原码一致,其余位都与原码相反。(例如:-2的原码是1000 0010,那么其反码是1111 1101),负数的补码则是在其反码的基础上加1。(例如:-2的反码是1111 1110)
1、首先,数字除了我们平时最长使用的十进制数外,还有二进制,八进制,十六进制等。这里我们的原码,补码,反码之间转换指的是二进制数。
2、在二进制数中,数字的正负是根据首位是0还是1来判断的,如果首位是0,那么就是正数,首位是1就代表负数。
3、从原码到反码,如果该数为正数,也保持不变,如果首位是1,也就是说是负数,就将除了首位的1除外的所有数字取反。
4、如果想要把原码转换成补码,对正数来说,补码与原码相同,对负数来说,之间将反码加1就可以得到补码,计算示例如下图所示。当然,我们还可以将补码转换为原码。如果是负数得到的补码,可以通过求该补码的补码来得到原来的原码。
其他文章
- 张国荣感情语录
- 乌当中学怎么样
- 黄家驹的AMANI是什么意思
- yu是声母韵母还是整体认读
- 什么是农业示范园
- 嘉睿的意思 佳睿的意思 晟睿的意思
- 雄姿英发是什么意思
- 怎么仿写诗歌
- 短时评怎么写
- 厕所里的搞笑诗
- 陌上初熏 是什么意思
- 什么叫戏歌
- 成语成语什么化雨
- 青岛大学胶州校区介绍
- or的中文是什么意思
- 关于童年的诗
- Hanson或Hansen做英文名怎样
- 引吭高歌读音
- 饺子的来历和由来
- 相的组词有哪些词语
- 乌衣巷的解释
- 用 勤 组成的词语有哪些
- 阜阳市城郊中学怎么样
- 去海边穿什么鞋儿童
- 十九繁体
- 硫酸雾化学式
- 你们知道味字可以组什么词吗
- 美人鱼怎么画
- 艾子教孙 文言文翻译
- 黑龙江财经大学怎么样