负数在C++中用16进制和八进制怎么表示

1个回答
展开全部
摘要 先用二进制补码表示,再化为八进制和十六进制
用补码表示(以8位为例)
如-1的二进制补码为1111 1111
化为八进制为377
化为十六进制为FF
咨询记录 · 回答于2022-03-13
负数在C++中用16进制和八进制怎么表示
先用二进制补码表示,再化为八进制和十六进制用补码表示(以8位为例)如-1的二进制补码为1111 1111化为八进制为377化为十六进制为FF
这里边输出b的值的时候,为什么是fff?
。如果是有符号型变量,且该值二进制首位为1(如我们定义的是char buf[100],且buf[0]中为0xbf),则会按照补码形式前面全置为1,也就是全为f。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消