-617这个十进制数怎么转为8进制数和16进制数啊
答案:2 悬赏:0 手机版
解决时间 2021-02-22 21:34
- 提问者网友:我是女神我骄傲
- 2021-02-21 22:14
-617这个十进制数怎么转为8进制数和16进制数啊
最佳答案
- 五星知识达人网友:玩家
- 2021-02-21 22:40
一个简单的做法,调用sprintf就可以把你要的数字转换成8或者16进制的字符串。
#include
char buffer[255];
sprintf(buffer, "%o", -617); //%o代表8进制字符串
sprintf(buffer, "%x", -617); //%x代表16进制的字符串
你可能得到的数字看其来有点怪,因为是负数,但是结果是对的。8和16在普通电脑运算的时候不考虑正负。如果你一定要表示出负数,那就转换正的617,最后自己在结果前面加上负号就行了。
#include
char buffer[255];
sprintf(buffer, "%o", -617); //%o代表8进制字符串
sprintf(buffer, "%x", -617); //%x代表16进制的字符串
你可能得到的数字看其来有点怪,因为是负数,但是结果是对的。8和16在普通电脑运算的时候不考虑正负。如果你一定要表示出负数,那就转换正的617,最后自己在结果前面加上负号就行了。
全部回答
- 1楼网友:想偏头吻你
- 2021-02-22 00:14
先不管正负
先把617用短除法化为二进制,即1001101001,从后位开始3位一位化为八进制,即001对应的是1,101对应的是5,001对应的是1,1对应的是1,则八进制是1151。
再用二进制化为十六进制,从后位开始4位一位化为十六进制,1001对应的是9,0110对应的是6,10对应的是2,则十六进制为269,则
-617的八进制为-1151,十六进制为-269
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯