c/c++ 高位扩展的坑
来源:互联网 发布:网游数据库 编辑:程序博客网 时间:2024/05/16 01:25
高位扩展既是从低位数数据(比如int)转换到高位数数据(long long)时发生的。高位数数据的低位就是原来的低位数数据,那么高位呢?
原来以为高位统统补0就好了,但是实际上不是这样的。如果低位数数据是有符号数,会按照低位数数据的最高位拓展,比如32位-1(0xFFFFFFFF)会扩展为64位0xFFFFFFFFFFFFFFFF。而如果低位数数据是无符号数,那么直接补0。
这次写的程序中就遇到了这个问题,造成一个bug,故记之。
0 0
- c/c++ 高位扩展的坑
- C/C++ 变量字节的高位、地位
- c语言----高位舍弃的左旋和右旋操作
- 扩展的C++, Java
- GNU C的扩展
- GNU C的扩展
- GNU C的扩展
- GNU C的扩展
- Python的C扩展
- C语言输出16进制的数时高位没法输出的问题
- char 高位扩展
- Char转为int时高位符号扩展的问题
- Char转为int时高位符号扩展的问题
- Char转为int时高位符号扩展的问题
- Char转为int时高位符号扩展的问题
- GNU C 对标C的扩展
- C 扩展
- c 扩展
- 汉诺塔递归问题
- 《笑傲江湖曲》所感
- CocoaPods安装和使用教程
- problemG
- 详解 Redis 应用场景及应用实例
- c/c++ 高位扩展的坑
- ”WinForm上位机+OV7670摄像头+STM32+蓝牙“图像采集系统(一)STM32驱动CMOS摄像头OV7670
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- leetcode——257——Binary Tree Paths
- 动态规划算法
- Xcode常用快捷键
- 分析system_call中断处理过程
- HDU 1576:A/B【思维】
- Libgdx 坐标系