关于无符号相减得负数的问题
刚看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
关于无符号相减得负数的问题相关推荐
- c语言整形数乘以负数,当乘以浮点数时,无符号长整数可以变为负数吗?
标题可能是错误的选择,但我找不到这个问题的好的一行摘要.我的问题是我无法弄清楚我的编译器在做什么,我想知道我是否在编译器中发现了一个错误......或者我对C语言的理解. 我的理解是: - 1UL = ...
- 【图像处理】——图像的差集、并集、补集、交集以及两个图像相减出现负数的处理方法
目录 目录 1.交集 2.差集 3.并集 4.补集 5.差为负值,和超过255的解决办法
- C语言显示无法添加两个指针,【C语言】两个指针(地址)相减
两个指针相减,为两个指针之间间隔这两个指针类型的数目. 如:int *p,*q; p-q=(p地址-q地址)/sizeof(int) #include int main() { int a[]={,, ...
- C++中含有无符号类型的表达式——有符号数与无符号数相加
首先,明确一个概念,什么是有符号数,什么是无符号数.以整型为例,int 类型的既可以表示正整数,又可以表示负整数,所以是有符号数.unsigned int 只可以表示正整数,所以成类似的数为无符号数 ...
- java 无符号右移_java中的无符号移位运算
1. 无符号右移 >>> 或 >>> = 无符号右移(>>>)跟右移(>>)运算符不一样. 右移不改变数的正负. 对于一个正数, ...
- 两个负数相减计算机如何表示,计算机如何表示整数
[TOC] 在计算机中,任何的数据都是用二进制: 0 和 1 来表示.整数也不例外.生活中的 10,在 8 个字节的整数中表示为 00001010.但是这样子只能表示正数和零.怎么表示负数呢?于是有了 ...
- 负数时的有符号整型和无符号整型的转换
目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...
- 无符号数运算相减/有符号数表示运算问题(一)
参考链接:https://blog.csdn.net/qq_38608897/article/details/103966054?utm_medium=distribute.pc_relevant.n ...
- C语言中无符号整型变量赋值负数,负数时的有符号整型和无符号整型的转换
目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...
最新文章
- ajax java对象返回前台少了属性_AJAX常见提交数据的三种方式
- 文件上传(input为file类型)
- 第一行代码学习笔记第六章——详解持久化技术
- 2015 UESTC Training for Search Algorithm String - M - Palindromic String【Manacher回文串】
- oracle 在线表分析报告,Oracle Statspack分析报告详解(一)
- Hazelcast入门指南第1部分
- 系统固件升级_固件和操作系统之间的差异
- NPOI读写Excel sheet操作
- 福建省计算机类考生,福建一档多投对考生是有利的,“滑档”的锅甩给计算机吗?...
- demo 网络运维_【运维面试】面试官:你们公司的docker主要用来做啥?
- 手机通过笔记本电脑上网
- ORACLE动态SQL语句
- python人机对战_人机对战初体验:Python实现四子棋游戏
- PTT BBS-- 软件人的心路历程分享 (补习计算机、学习写程序、出书、出国、求职...这位前辈都经历过了)...
- veu+cesium跨域问题
- from scipy.misc import comb ImportError: cannot import name ‘comb‘
- QTP自动化测试培训大纲
- 在MT终端模拟器中使用Termux命令
- 3D建模游戏动漫模型制作软件都有哪些?最全解析,工具免费领
- 关于杂项(bugku平台)(持续更新)
热门文章
- 成功解决:由于找不到 MSVCP100D.dll, 无法继续执行代码。重新安装可能会解决此问题。
- 深入了解基于RTMP数据传输协议的实时流媒体技术(图解过程)一看就会【建议新手收藏】
- 通过串口打印DS18B20采集到的温度
- 【工具使用】PC端与ARM端网口速率测试方法(jperf与iperfg工具的使用)
- 元宇宙江湖里的“牛鬼蛇神”
- (跟我一起来学区块链(1.3))之区块链的起源与发展
- 软工实践第二次结对作业(作业五)
- 软工1816 · 第六次作业 - 团队选题报告
- 软工实践第八次作业——第五组
- 论文矢量图svg文件绘画工具以及保存方法