gpt4 book ai didi

c - 如何获得一个数的有符号补码?

转载 作者:行者123 更新时间:2023-11-30 17:31:17 24 4
gpt4 key购买 nike

我想在C中找到一个数字的有符号值。所以如果我有一个数字,比如说10,二进制(8位)它将是0000 0110。我如何获得二进制补码1111的有符号数1110,即-2。使用简单的按位运算、移位、掩码,如何进行此转换?我已经在这个问题上坚持了好几个小时了。

最佳答案

如果我们已经有了正数n的二进制表示,那么-n的按位表示就是~n+1,换句话说,1 加上正数的按位否定。

关于c - 如何获得一个数的有符号补码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24707391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com