负数在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。
已赞过
评论
收起
你对这个回答的评价是?