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

 我来答
郭兰环戌
游戏玩家

2020-02-12 · 非著名电竞玩家
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:934万
展开全部
十六进制整数有无负数是依据在编程语言中定义的变量类型而决定。
在计算机中,负数以其正值的补码形式表达。
什么叫补码呢?这得从原码,反码说起。
原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。
比如
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
做而论道
高能答主

2023-03-14 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

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

无论什么进制,都有正负数。

如:

 -37 (十进制)

= -10 0101 (二进制)

= -45 (八进制)

= -25 (十六进制)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式