11问答网
所有问题
C语言 十进制负数如何转换八、十六进制?
帮我把十进制数-617分别转换成八进制、十六进制的步骤写出来啊....谢谢了
举报该问题
推荐答案 推荐于2016-07-22
可以先转换成二进制 617/2 308 余1
/2 154 余0
/2 77 余0
/2 38 余1
/2 19 余0
/2 9 余1
/2 4 余1
/2 2 余0
/2 1 余0
/2 0 余1
所以为 1001101001 取其的补码加1 就=-617 在换算为8 16进制
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/v4v7qMS2.html
其他回答
第1个回答 2019-04-08
y=x[i]*pow(16,i).
这一句有问题。因为你输入的a,即现在的x,是一段字符串。需要先将字符串转换成数字,然后再进行运算,不然的话,系统会默认利用ascii值来进行运算,所以就出现了错误。
也可以改为y
=
(x[i]
-
48
)
*
pow(16,i).
第2个回答 2008-09-09
把负号变成1就可以了啊!就是在二进制的617前面加个1就可以了!
第3个回答 2008-09-09
学过计算机基础吗?
那里就有很好的表达式啊。
第4个回答 2008-09-09
用程序写还是用什么?具体点...貌似不算个问题啊
相似回答
C语言
中
八进制
和
16进制怎么
表示
答:
int a = 015; //换算成
十进制
为 13 int b = -0101; //换算成十进制为 -65 int
c
= 0177777; //换算成十进制为 65535 //非法的
八进制
int m = 256; //无前缀 0,相当于十进制 int n = 03A2; //A不是有效的八进制数字 二、
十六进制
由数字 0~9、字母 A~F 或 a~f...
大家正在搜
二进制十进制八进制十六进制
将十进制257转换为十六进制数为
负数的八进制和十六进制
十六进制转换为十进制
十进制负数转16位二进制
十进制的负数转化成二进制
十进制转十六进制步骤
十进制负数转8进制
十进制负数用二进制表示
相关问题
C语言 十进制负数如何转换八、十六进制?
负数(十进制)如何转化成八进制十六进制
负数十进制数如何转换成二、八、十六进制?
十进制负数转换成16进制数如何转换呢?例如-8.25和-8分...
C语言十进制如何转八进制个十六进制,
C语言负数八进制十六进制怎么算
一个负的十进制数在c语言的编程中怎么八和十六进制表示,比如-...
C语言十进制转八,十六进制