相关疑难解决方法(0)

什么是"2的补充"?

我在计算机系统课程中,并且一直在与Two's Complement一起挣扎.我想了解它,但我读过的所有内容并没有为我提供图片.我已经阅读了维基百科文章和其他各种文章,包括我的教科书.

因此,我想开始这个社区wiki帖子来定义Two's Complement是什么,如何使用它以及它如何在诸如强制转换(从有符号到无符号,反之亦然)等操作中影响数字,逐位操作和位移操作.

我所希望的是一个清晰简洁的定义,程序员很容易理解.

binary computer-science bit-manipulation twos-complement data-representation

410
推荐指数
7
解决办法
40万
查看次数

将负数分配给unsigned int?

在C编程语言中,unsigned int仅用于存储正值.但是,当我运行以下代码时:

unsigned int x = -12;
printf("%d", x);
Run Code Online (Sandbox Code Playgroud)

输出仍为-12.我认为应该打印出来:12,还是我误解了什么?

c

52
推荐指数
4
解决办法
9万
查看次数