刚看c++Primer,关于无符号数计算问题。

#include <iostream>
using namespace std;
int main ()
{unsigned u=10,u2=42;int i=10,i2=42;cout<<u2-u<<endl;//  32cout<<u-u2<<endl;//  4294967264cout<<i2-i<<endl;//  32cout<<i-i2<<endl;//  -32cout<<i-u<<endl  //  0cout<<u-i<<endl  //  0return 0;
}

00000000 00000000 00000000 00001010        (10)原码
00000000 00000000 00000000 00001010            补码
00000000 00000000 00000000 00101010        (42)原码
11111111 11111111 11111111 11010101            反码
11111111 11111111 11111111 11010110            补码

10-42就是10的补码与-42的补码相加

00000000 00000000 00000000 00001010
11111111 11111111 11111111 11010110
‭11111111 11111111 11111111 11100000‬

得到的结果用无符号表示就是4294967264

关于无符号相减得负数的问题相关推荐

  1. c语言整形数乘以负数,当乘以浮点数时,无符号长整数可以变为负数吗?

    标题可能是错误的选择,但我找不到这个问题的好的一行摘要.我的问题是我无法弄清楚我的编译器在做什么,我想知道我是否在编译器中发现了一个错误......或者我对C语言的理解. 我的理解是: - 1UL = ...

  2. 【图像处理】——图像的差集、并集、补集、交集以及两个图像相减出现负数的处理方法

    目录 目录 1.交集 2.差集 3.并集 4.补集 5.差为负值,和超过255的解决办法

  3. C语言显示无法添加两个指针,【C语言】两个指针(地址)相减

    两个指针相减,为两个指针之间间隔这两个指针类型的数目. 如:int *p,*q; p-q=(p地址-q地址)/sizeof(int) #include int main() { int a[]={,, ...

  4. C++中含有无符号类型的表达式——有符号数与无符号数相加

    首先,明确一个概念,什么是有符号数,什么是无符号数.以整型为例,int 类型的既可以表示正整数,又可以表示负整数,所以是有符号数.unsigned  int 只可以表示正整数,所以成类似的数为无符号数 ...

  5. java 无符号右移_java中的无符号移位运算

    1. 无符号右移   >>>  或 >>> = 无符号右移(>>>)跟右移(>>)运算符不一样. 右移不改变数的正负. 对于一个正数, ...

  6. 两个负数相减计算机如何表示,计算机如何表示整数

    [TOC] 在计算机中,任何的数据都是用二进制: 0 和 1 来表示.整数也不例外.生活中的 10,在 8 个字节的整数中表示为 00001010.但是这样子只能表示正数和零.怎么表示负数呢?于是有了 ...

  7. 负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  8. 无符号数运算相减/有符号数表示运算问题(一)

    参考链接:https://blog.csdn.net/qq_38608897/article/details/103966054?utm_medium=distribute.pc_relevant.n ...

  9. C语言中无符号整型变量赋值负数,负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

最新文章

  1. ajax java对象返回前台少了属性_AJAX常见提交数据的三种方式
  2. 文件上传(input为file类型)
  3. 第一行代码学习笔记第六章——详解持久化技术
  4. 2015 UESTC Training for Search Algorithm String - M - Palindromic String【Manacher回文串】
  5. oracle 在线表分析报告,Oracle Statspack分析报告详解(一)
  6. Hazelcast入门指南第1部分
  7. 系统固件升级_固件和操作系统之间的差异
  8. NPOI读写Excel sheet操作
  9. 福建省计算机类考生,福建一档多投对考生是有利的,“滑档”的锅甩给计算机吗?...
  10. demo 网络运维_【运维面试】面试官:你们公司的docker主要用来做啥?
  11. 手机通过笔记本电脑上网
  12. ORACLE动态SQL语句
  13. python人机对战_人机对战初体验:Python实现四子棋游戏
  14. PTT BBS-- 软件人的心路历程分享 (补习计算机、学习写程序、出书、出国、求职...这位前辈都经历过了)...
  15. veu+cesium跨域问题
  16. from scipy.misc import comb ImportError: cannot import name ‘comb‘
  17. QTP自动化测试培训大纲
  18. 在MT终端模拟器中使用Termux命令
  19. 3D建模游戏动漫模型制作软件都有哪些?最全解析,工具免费领
  20. 关于杂项(bugku平台)(持续更新)

热门文章

  1. 成功解决:由于找不到 MSVCP100D.dll, 无法继续执行代码。重新安装可能会解决此问题。
  2. 深入了解基于RTMP数据传输协议的实时流媒体技术(图解过程)一看就会【建议新手收藏】
  3. 通过串口打印DS18B20采集到的温度
  4. 【工具使用】PC端与ARM端网口速率测试方法(jperf与iperfg工具的使用)
  5. 元宇宙江湖里的“牛鬼蛇神”
  6. (跟我一起来学区块链(1.3))之区块链的起源与发展
  7. 软工实践第二次结对作业(作业五)
  8. 软工1816 · 第六次作业 - 团队选题报告
  9. 软工实践第八次作业——第五组
  10. 论文矢量图svg文件绘画工具以及保存方法