中易网

负数如何转换成16进制或8进制,比如-816

答案:4  悬赏:70  
解决时间 2021-02-20 10:20
负数如何转换成16进制或8进制,比如-816
最佳答案
先转换成二进制再转换成16或8进制。
全部回答
加个负号 -816 16进制是-330 8进制-1460
-0x12 换成10进制是 -10吗?个人觉得应该是-18吧。 楼主我觉得你的问题提法有点问题。 在计算机内部,是没有什么"+","-"这种符号的。 有无符号还是要依赖变量的类型来定的。 如 char a=0xff; // 有符号,因此是十进制的-1 unsigned char b=0xff; // 无符号,因此是十进制的255 对于变量而言,只有变量类型和变量值两个属性。 至于楼主说的16进制、8进制的转换大多数都是在变量输出到文本时才出现转换的吧。 下面的例子示例了变量a以不同的格式进行输出 char a=0xff; printf("hex:%x,oct:%o,dec:%d,unsigned dec:%u",a,a,a,a); 输出后的文本串中就是不同进制的数值了。 楼主如果是从文本中读入数据进行转换可以参考以下下面代码: int b; scanf("%o",&b); // 以无符号8进制格式读入数值,放入整型变量b中 //其后对b的操作就不用管进制的问题了 // 假设读入数据为11(八进制),对应十进制的9 printf("%d",b); // 此句输出就是9 以上代码是否解决了楼主的进制转换问题呢?^_^
直接加负号即可。但小数转换比较麻烦,如八进制,小数点后第一位为1/8,第二位为1/64,以此类推,很多十进制里的有限小数转完后都成了循环小数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
相约酒业有限公司生产醉茅封坛原酱53度酱香型
三利羊绒怎么去啊,有知道地址的么
中国移动手机连锁卖场滨海园区晨阳店我想知道
生鱼怎么去骨
瑞森药房蜀光路店在哪里啊,我有事要去这个地
求推荐些柔和抒情又很甜蜜的英文歌
福建农林金山学院好还是福建师范大学协和学院
苹果6s换屏时出现一小烟后不显示怎么一回事
建行的龙卡信用卡一年刷卡三笔就可以免当年的
错过了就错过,也许是种解脱。是什么歌的歌词
今晚北京队与四川队比赛地点
甘肃田金刚蜂业有限公司地址在什么地方,想过
大连到烟台的船。都有几点的,各仓位价格多少
电脑版刺激战场按哪个键下车
杭州哪里有免费爬的山?具体位置?
推荐资讯
同源便利店地址有知道的么?有点事想过去
山丹县朝阳轮胎专卖店这个地址在什么地方,我
羊城通学生卡的资费是怎么样的啊?坐2元公交
跟一般的电熨斗相比,用蒸汽熨斗熨衣服的优点
惠州去长隆的一切问题....
脍这个字念什么
好亦美服饰蓬溪店怎么去啊,有知道地址的么
进行工程项目进度控制的方法主要有什么
仁怀市农村信用合作联社三合信用社地址在哪,
全国二卷的英语短文改错考那些类型,应怎样减
海宁明天几点涨潮
2015年报材料学与钢铁冶金哪个专业好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?