问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

八进制数到底有没有负数??请接着往下看

发布网友 发布时间:2022-05-29 17:34

我来回答

5个回答

热心网友 时间:2023-10-29 05:13

首先:八进制数的确是没有负数的
其次:我解释一下你说的现象
你的赋值其实赋的是十进制数 a = 21(即进制025) ;
b = 4294967275(16进制0FFFFFFEB,八进制37777777753) ;
(这里谢谢楼下提醒,原先写错了)
要赋成八进制数要写成 a = '\025' ; (我写成 a = \025 ; 编译错误)
八进制数是不能写负数的 也就是不能写成 '\-XXX' 的
我在Visual C++ 6.0 上写 '\-001'的时候出现编译错误
查看汇编代码 int b = '\-001' ;汇编代码为
mov dword ptr [ebp-8],2D303031h
也就是说 '\-001' 在计算机内是表示为 2D303031h 的,为什么会这样我就不知道了
但是可以说明一点:八进制是不能表示为负数的
至于计算机内是怎么运算的,你给的代码就是按十进制来算的,计算机内部的运算过程我想就不用给了吧.
为什么八进制没有负数,我的理解是:负数只是为了表示10进制数而出现的,而计算机内部就没有负数的概念,它就是几个二进制的位而已,所以就没必要弄出二进制的八进制,再次,它只是相当于对二进制的一个缩写,而二进制可以根据规则和十进制互换,所以没有负的。
希望你可以理解。

热心网友 时间:2023-10-29 05:13

计算机中运算是以补码进行的,而不是原码

热心网友 时间:2023-10-29 05:14

八进制当然有负数,只不过程序语言中八进制和十六进制一般是用来方便我们观察一个变量的二进制位的值的,我们并不会去关心它是正值还是负值.
你可以用printf("%d",b);看下,结果会是-21,说明程序还是承认负的八进制数的.

热心网友 时间:2023-10-29 05:14

任何进制都有负数和小数!在计算机内部,所有的整数都是以二进制补码的形式存储的,比如int型四个字节的-1,在计算机内部就是
1111 1111 1111 1111 1111 1111 1111 1111
用-01也是一样,加减就和小学数学学的摆竖式是一样的,最高位溢出就不管了。

热心网友 时间:2023-10-29 05:15

其了怪了,8进制为何没有负数?
-----------------------------------------------
请Hi我

-----------------------------------------------
楼上
int a = 025;其实是将十进制21即十六进制0x0015即二进制0000 0000 0000 0001 0101(16位或者在某些机器上32位)赋给了a

int b = -025;其实是将十进制-21即十六进制原码-0x15即16进制补码0xFFEB即二进制补码1111 1111 1111 1011 赋给了b
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我今天收到中国太平金融集团让我去面试的通知,是通过手机发给我的。可是... 怎么全额退保险拿回本金 国内金价受什么影响 金价变化代表什么 实物黄金需求对国际金价走势的影响 河蟹煮着吃还是蒸着吃好吃 有类似xxxholic和恐怖宠物店的漫画吗 沂水滑雪场怎么走 沂水天然地下画廊景区交通指南 m果实能力 QQ邮箱怎么样才算登陆 C语言 数组问题 已知子网掩码255.255.192.0,哪个主机地址必须通过路由器才能和129.23.144.16通信。A.129.23.191.21 今天我这里下雪了 你那里下雪了吗 我家安装新内存后,经常出先XXXXXXX0111引用的XXXXXXX1111内存不能为read,然后蓝屏,有时杀毒因为这个被关了 我要买个OPPO手机,1000到1500的,我是男生!谁推介一款比较适合我的 这里下雪了,你那下雪了吗 我要oppo手机售货员给我拿的真我手机算不算欺骗? 求生之路2房主T人的指令 角钢生产线报价 java 从数据库查询的数据,怎么让(1111)处查询的数据,在(222)处使用…… 除了主题演讲和分论坛,还有哪些大会内容? expoolswss1950egb1111多少钱一个0 今天我们这里下雪了,你那们那下了没? 今天我们这里下雪了,你们那里下了吗? 请问微机原理与接口技术 芯片的地址范围? 广播站播报开场白 您好 我想问一下1111用罗马数字表示是多少? 1230用罗马数字表示是多少? 谢谢 安神胶囊是什么药 关于C语言的数据类型表示范围 你最希望自己做什么样的工作?详细说明。 如何把自己的房间装扮成公主房? 如何可以把自己的房间装扮成一个公主房间? 怎么装扮公主房? 我的房间只有普通人家的小阳台那么大?该怎么装扮的像公主房一样? 我的公主房怎样装扮? 卧室床尾的墙一般怎么装饰 我家有一个空房间,要怎样把它装扮成公主房 你希望到一个什么样的职场工作? 四川省建筑业企业三类人员安全能力考核查询 怎样知道自己内心希望从事什么职业? 你最希望自己可以做什么工作?对于现在工作还满意吗? 求问这个截图是《学院奶爸》哪一集 手工达人们,请问国内有哪些地方可以DIY纸张,手工造纸 DIY相册的牛皮纸和纸有什么区别? 有关剪纸的问题~会的答~ 四大发明daodiyoumaiyoutupian 滴滴专司机一个月多少钱 全职业滴滴司机一个月多少钱 做滴滴司机一个月多少钱