无符号数unsigned short取反
来源:互联网 发布:jquery 3.min.js下载 编辑:程序博客网 时间:2024/04/28 12:24
- // EX_EXAM.cpp : 定义控制台应用程序的入口点。
- //
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- unsigned short A=10;
- printf("~A=%u\n",~A);
- printf("~A=%d\n",~A);
- printf("~A=%x\n",~A);
- return 0;
- }
%d 十进制整数%c 字符%s 字符串%f, %g, %e 十进制浮点数%p 指针%o 八进制%x 十六进制%u 无符号整数
/*
~A=4294967285
~A=-11
~A=fffffff5
为什么是-11呢?解释如下:
输出为%d则说明是int型输出,4字节,short为2字节,即A=0000 0000 0000 1010,~A 取反,u输出就是将0000 0000 0000 00000000 0000 0000 1010 取反1111 1111 1111 1111 1111 1111 1111 0101 输出,即 0xff ff ff f5输出,无符号,则是0xff ff ff f5对应的十六进制输出。
有符号:则1111 1111 1111 1111 1111 1111 1111 0101为1开头,负数,补码输出,将1000 0000 0000 0000 0000 0000 0000 0000 0000
1010+1=1000 0000 0000 0000 0000 0000 0000 0000 0000 1011=-11
也就是说,首先将printf中的%d变为4字节再取反。
0 0
- 无符号数unsigned short取反
- 无符号数unsigned shor %u 取反输出--你值得拥有
- char,unsigned char,unsigned short,有符号和无符号之间的转换
- unsigned无符号数减法问题
- signed 与 unsigned 有符号和无符号数
- 给无符号数赋值负数(有符号数)的理解(unsigned\signedf)
- 深刻理解unsigned char, signed char. 有符号数,无符号数.
- 有符号和无符号 unsigned signed
- 不带signed或unsigned关键字的char型 无符号数? 有符号数? C标准规定为 Implementation Defined !!!
- 不带signed或unsigned关键字的char型 无符号数? 有符号数? C标准规定为 Implementation Defined !!!
- char, signed char,unsigned char, short int unsigned short int, int数据类型取值问题
- C语言strtoul()函数:将字符串转换成unsigned long(无符号长整型数)
- PHP 关于无符号整形Unsigned
- PHP 关于无符号整形Unsigned
- 无符号整数(string::size_type size_t unsigned,long unsigned)
- 注意无符号数
- 无符号数处理
- 无符号数加减乘除
- java的工厂模式理解
- hdu 5078——Osu!
- LinkBoy 创意展示平台
- 9款大气实用的HTML5/CSS3注册登录表单
- [Unity Shader]光照模型对物体的假设
- 无符号数unsigned short取反
- java swing图形界面开发 java.swing简介
- CEdit类
- windows API 自定义控件
- 周报——(浩子)
- [PAT]1011. World Cup Betting (20)
- ios xmpp 发送语音,图片解决方案
- HDU 5094 Maze (状压搜索)
- 黑马程序员_JAVA_面向对象(一)