永发信息网

十六进制整数有负数吗,比如说-Ox25

答案:1  悬赏:30  手机版
解决时间 2021-03-31 00:40
十六进制整数有负数吗,比如说-Ox25
最佳答案
十六进制整数有无负数是依据在编程语言中定义的变量类型而决定。
在计算机中,负数以其正值的补码形式表达。

什么叫补码呢?这得从原码,反码说起。
原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。

比如 00000000 00000000 00000000 00000101 是 5的 原码。
反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。

取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)
比如:将00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。
称:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反码。
反码是相互的,所以也可称:
11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互为反码。
补码:反码加1称为补码。

也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。
比如:00000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010。
那么,补码为:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。
再举一例,我们来看整数-1在计算机中如何表示。
假设这也是一个int类型,那么:
1、先取1的原码:00000000 00000000 00000000 00000001
2、得反码: 11111111 11111111 11111111 11111110
3、得补码: 11111111 11111111 11111111 11111111
可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
结过婚的女人连续生了六个女儿,怎么不换胎
室内滑雪跟室外滑雪的区别?
三星手机信息阻止的问题 若我取消了 以前被组
被得了猫瘟的猫咬了
寝室晚归了,对期末考评有什么影响么
新版嗨付上领的那个免息券是全场通用吗?想买
上海超探智能科技有限公司怎么样?
诚求 平房地基处理方法
根据20÷2=10,15+10=25,25×4=100列成综合
治腹水的最好方法
连环套式的艺术结构是什么意思
ADIDAS CRAZY QUICK 和ADIDAS ROSE3.5哪个更
偷偷进男友家被他父母发现是怎样的一种体验
下面句子中成语运用完全正确的一项是 A.
面试了一家公司,等了好久,就发邮件问了面试
推荐资讯
k1551次列车时刻表及中途停站
百度网盘pc端无法登录
眼睛18岁定型 那是不是18岁之后怎样都不会增
一双AJ的鞋,黑色,左脚后跟有一个白色的23,
是我的错,在这里问问题,还被人怼
遇到一同事,又自私又虚伪,而且还喜欢巴结上
有意义的英语名字
洪可以组什么成语
杜甫绝句(其三)的意思
请问历史是清代悠久还是民国比较早呢
变行程凸轮机构该怎么样设计
OPPOr11怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?