有符号与无符号数转换

有符号转无符号,则有符号数 加上(2^最大位数)

无符号转有符号,则有符号数 减去(2^最大位数)

举例1:

举例2:

内存中存储的1101 1011 即可解释成 负37 又可解释成219

负37如何的到的? 最高位是符号位不理, 剩余1011011 取反 0100100 加一 0100101=37

负37如何存储?按补码

37的二进制 0010 0101

按位取反末尾加1 11011010 + 1 = 11011011

相关推荐
朔北之忘 Clancy2 分钟前
2026 年 3 月青少年软编等考 C/C++ 一级真题解析
c语言·开发语言·c++·青少年编程·题解·考级
小成2023032026517 分钟前
C++~01面向对象基础
开发语言·c++
郝学胜-神的一滴1 小时前
干货版《算法导论》07:递归视角下的选择排序与归并排序
java·数据结构·c++·python·程序人生·算法·排序算法
暖焰核心2 小时前
C++内存管理和模板初阶
开发语言·c++
Irissgwe2 小时前
c++智能指针
开发语言·c++
西梅汁2 小时前
C++ 线程间通信(一)
c++
hautcyh2 小时前
C++new和delete
c++
不会C语言的男孩2 小时前
C++ Primer Plus 第10章:对象和类
开发语言·c++
不会C语言的男孩2 小时前
C++ Primer Plus 第11章:使用类
开发语言·c++
comedate4 小时前
FMT_UNICODE 与 CUDA 编码配置专栏技术文档
c++·utf-8·nvcc