#include<stdio.h>#include<string.h>int main(void){unsigned j = 10;int i = -20;printf("%ud\n",i + j);(i + j > 10000) ? (printf(">10000")) : (printf("<10000"));printf("\n");return 0;}

/*

打印结果是 -10 >10000

int i  =  -20;

unsigned  j  =  10;

i + j的结果为什么是-10呢?负数加无符号整数结果不应该默认为无符号数吗?

-20

原码:1000 0000 0000 0000 0000 0000 0001 0100

反码:1111 1111 1111 1111 1111 1111 1110 1011

补码:1111 1111 1111 1111 1111 1111 1110 1100

加10: 0000 0000 0000 0000 0000 0000 0000 1010

结果:1111 1111 1111 1111 1111 1111 1111 0110

*/

经过查找资料得知无符号整数与整数运算时,通过补码加法运算后的结果的确是无符号整数,那为什么用printf打印结果还是-10呢?那是因为我使用的是%d输出,printf默认这个数是有符号整数,所以打印出了-10.如果你想打印的是无符号整数,应选用%ud打印。

无符号整数与有符号整数相加问题相关推荐

  1. 二进制无符号整数转化有符号整数的简单方法

    前言 整数相比浮点数在计算机数字存储中算是最基础.最简单的二进制存储结构,通常情况下在任意编程语言中不会遇到本文所述的无符号整数转有符号整数的问题(或者借助语言专有的方法亦可轻松转换),但是如果遇到存 ...

  2. 在计算机中无符号整数和有符号整数,无符号整数和有符号整数怎么区分?

    有无符号的整数,在计算机内存中是区别不出有无符号的,而是在程序里有区分.计算机中数据是以补码形式存放的,用二进制表示.比如:默认无符号型,只要在类型符号加unsigned就是无符号型,Int是有符号的 ...

  3. php无符号整数转有符号整数,PHP中把有符号整型转换为无符号整型方法_PHP教程...

    PHP中把有符号整型转换为无符号整型方法 这篇文章主要介绍了PHP中把有符号整型转换为无符号整型方法,转换的方法很简单,本文直接给出转换方法,需要的朋友可以参考下 在一个短地址项目中,根据六位字符与I ...

  4. C语言无符号整数和有符号整数的比较

    #include<cstdio> int main() {int a=-1;unsigned int b=0;if(b>a)printf("b>a\n"); ...

  5. python3使用serial以及pyserial包读取串口数据并解析字节数组,涉及数据移位以及Python无符号整数转为有符号整数操作

    1. 代码如下 import serial import serial.tools.list_ports import json import chardetgps_data = {'lat':[], ...

  6. 有符号整数与无符号整数相加问题

    运行下面代码,输出的结果是: #include<stdio.h>int main() {unsigned int a = 1;signed int b = -3;int c;(a + b ...

  7. 有符号整数与无符号整数相加问题【转】

    (转自:https://blog.csdn.net/tkp2014/article/details/48500249) 题目1 #include<stdio.h> int main( ) ...

  8. C++ 有符号整数和无符号整数修饰符之间的差别

    #include <iostream> using namespace std;/* * 这个程序演示了有符号整数和无符号整数之间的差别 */ int main() {short int ...

  9. C# 有符号整数 无符号整数

    简单来讲: 有符号整数:即有正号和负号 无符号整数:即只有正号没有负号 举个例子,16位整型数 int i; i 为有符号整数,取值范围:-32768--32767 unsigned int j; j ...

最新文章

  1. 3D人体姿态估计--Coarse-to-Fine Volumetric Prediction for Single-Image 3D Human Pose
  2. 排序算法 C++代码实现
  3. linux sort 命令详解
  4. chrome设置微信ua_Chrome谷歌浏览器模拟微信内置浏览器的方法(电脑上)
  5. 旋转图像—leetcode48
  6. x86汇编-1(第一章—第二章)8086处理器基本情况
  7. Form表单的主要Content-Type
  8. php 怎么从memcache缓存数据中统计某一字段总数,php和memcache统计在线人数的方法...
  9. mysql注入5.0以上_[Injection]对MYSQL 5.0服务器以上版本注入
  10. 【转】Linux的僵尸进程解决攻略
  11. 牛客编程巅峰赛S2第6场 - 钻石王者
  12. 14.使用 CSS 显示 XML
  13. java编程——图片旋转
  14. 数值分析(计算方法)
  15. 宝塔实测-电商ERP进销存系统源码
  16. 冰点还原精灵怎么卸载
  17. 仿9GAG制作过程(五)
  18. 收藏|史上最全的30个生物实验技术及原理
  19. 题目:在C语言中,表达式23|2^5的值是()
  20. 域控服务器怎么开策略,组策略(域和域服务的搭建)

热门文章

  1. 计算机辅助仿真模拟的英文缩写,全国计算机等级考试二级MS Office
  2. 微博图床php上传,使用新浪微博图床
  3. 浅谈人工智能神经网络的优点
  4. 在BIOS中设置U盘启动
  5. 生日悖论问题——《算法导论学习笔记》
  6. [笔记]OpenCV+FFmpeg+Qt实现视频编辑器之OpenCV视频lO接口
  7. Redis(上)基础及8种数据类型
  8. Centos6.5离线安装中文输入法
  9. 你的“电动爹”,国庆又又又趴窝了吗
  10. 四川2020年5G规划出炉!新建3万个5G基站,实现21市州和所有县5G覆盖