C Intro - Two unsigned int subtract
2015-08-25 16:49
239 查看
#include <stdio.h>
#include <stdint.h>
int main()
{
uint16_t t1 = 0, t2 = 0xFFFF, result;
int16_t res;
res = t1 - t2;
// printf("0x%X\n", result);
printf("%d\n", (int16_t)t2); // output -1
printf("0x%X\n", res); // output 0x1
}
Compiler will convert them into int type, then do subtract,
then be parsed to be corresponding result.
int main()
{
uint16_t t1 = 3, t2 = 0xFF03, result;
int16_t res;
res = t1 - t2;
// printf("0x%X\n", result);
printf("%d\n", (int16_t)t2); // output -253
printf("0x%X\n", res); // output 0x100
printf("%d\n", res); // output 256
}
#include <stdint.h>
int main()
{
uint16_t t1 = 0, t2 = 0xFFFF, result;
int16_t res;
res = t1 - t2;
// printf("0x%X\n", result);
printf("%d\n", (int16_t)t2); // output -1
printf("0x%X\n", res); // output 0x1
}
Compiler will convert them into int type, then do subtract,
then be parsed to be corresponding result.
int main()
{
uint16_t t1 = 3, t2 = 0xFF03, result;
int16_t res;
res = t1 - t2;
// printf("0x%X\n", result);
printf("%d\n", (int16_t)t2); // output -253
printf("0x%X\n", res); // output 0x100
printf("%d\n", res); // output 256
}
相关文章推荐
- 使用 Eclipse 插件提高代码质量,让开发自动化。
- Struts2_2_第一Struts2应用
- 简洁的文字加图片应用:“深蓝”,源代码分享
- YII修改Exception返回值为任意格式
- Android训练课程(Android Training) - 高效的显示图片
- 计算机网络组网与配置技术—— 读书笔记5、计算机网络常用命令
- POSIX多线程程序设计(第1章:概述)
- JavaMail发送邮件
- Java笔记——JavaMail发送邮件
- Android版本更新不成功原因分析
- mybatis中小于号的用法
- POJ 1426 Find The Multiple
- 关于android应用程序签名的一些事儿
- Leetcode 58 Length of Last Word 难度:0
- iOS无限循环滚动scrollview
- Scala 深入浅出实战经典 第65讲:Scala中隐式转换内幕揭秘、最佳实践及其在Spark中的应用源码解析
- laravel5 centos6.4下的配置体验
- 缓冲区的C++封装
- QT 设置QTableWidget背景为透明
- Linux expect 特殊字符处理