int a=10;求~a的值

来源:3-6 运算符表达式和基本语句--位运算符

慕瓜7242754

2021-05-10

int a=10;求~a的值
解:a=10=00000000 00000000 00000000 00001010
~a=11111111 11111111 11111111 11110101 = -11
怎么判断出来最高位1是符号位(负号),而不是数值位?

写回答

2回答

慕瓜7242754

提问者

2021-05-11

这个我知道,怎么判断出来~a是有符号数?

另外int a=10U;求~a的值。同样怎么判断出来~a是有符号数?

0
1
quickzhao
数据到底是有符号还是无符号不是绝对的,关键看你怎么解读,比如强制类型转换就是换一种解读方式。
2021-05-11
共1条回复

quickzhao

2021-05-11

所有有符号整型数最高位都是符号,无符号数则不是。
0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程