【c语言】有符号数据类型与无符号数据类型的计算
2015-05-08 20:29
246 查看
// 有符号数据类型与无符号数据类型的计算 #include <stdio.h> int main() { char c;// -128~127 unsigned char uc;//0~255 unsigned short us;// 0~65535 c = 128; uc = 128; // 字符型给短整型赋值有默认的类型提升,前边八位补其符号位 us = c + uc; // us = -128 + 128 = 0即1111 1111 1000 0000 + 0000 0000 1000 0000 = 1 0000 0000 0000 0000即0x0 printf("0x%x\n", us); us = (unsigned char)c + uc;//c:0~255 // us = 128 + 128 = 256即0000 0000 1000 0000 + 0000 0000 1000 0000 = 0000 0001 0000 0000即0x100 printf("0x%x\n", us); us = c + (char)uc;// uc:-128~127 // us = -128 -128 = -256即1111 1111 1000 0000 + 1111 1111 1000 0000 = 1 1111 1111 0000 0000即0xff00 printf("0x%x\n", us); return 0; } <img src="http://img.blog.csdn.net/20150508202923957?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- c语言数据类型不对导致的计算错误
- c语言中有符号和无符号数据类型的区别
- [C语言]数据类型与计算
- c语言有符号数和无符号类型计算
- c语言数据类型存储值的范围的计算
- 用C语言单片机编程为什么总是用无符号的数据类型来定义?
- c语言中有符号和无符号数据类型的区别
- C语言基础数据类型与运算符号复习记录
- c语言中计算int,float,double,char四种数据类型所能表示的数据范围
- C语言 计算符数据类型
- C语言数据类型
- C语言之51单片机中的数据类型
- Poedu_C语言提升_Lesson01_20161108_数据类型
- 在C语言中各种类型数据所占字节数
- 黑马程序员—C语言_基本数据类型
- C语言之文件操作07——读取文件数据并计算均值方差标准差
- 黑马程序员——c语言复杂数据类型:结构体和枚举,typedef的使用
- MsSql数据类型导致计算错误
- 关于c语言中的uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- C语言基本数据类型:整型(int)用法详解