有符号与无符号数转换

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

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

举例1:

举例2:

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

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

负37如何存储?按补码

37的二进制 0010 0101

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

相关推荐
是wzoi的一名用户啊~1 小时前
Floyd 模版 弗洛伊德算法 模版
c++·算法·动态规划·图论·floyd
gqk011 小时前
C++ / MFC / Qt / C# 核心知识点汇总笔记
c++·qt·mfc
计算机安禾2 小时前
【c++面向对象编程】第4篇:类与对象(三):拷贝构造函数与深浅拷贝问题
开发语言·c++·算法
j_xxx404_2 小时前
Linux共享内存原理与实战:从内核到C++实现|附源码
linux·运维·开发语言·c++·人工智能
计算机安禾2 小时前
【c++面向对象编程】第1篇:从C到C++:面向对象编程思想入门
c语言·c++·算法
liuhuizuikeai2 小时前
菜品抽奖活动MFC+服务端
c++·windows·mfc
ouliten2 小时前
C++笔记:Lambda表达式
c++·笔记
minji...2 小时前
Linux 网络基础(五)守护进程化,前后台进程组,作业,会话,setsid(),daemon(),端口号频繁更换问题
linux·运维·服务器·网络·c++·tcp/ip
Brilliantwxx2 小时前
【算法题】递归树+哈希表+分治异或+双指针
开发语言·c++·笔记·算法