反汇编下的字符运算
来源:互联网 发布:山东二建继续教育网络 编辑:程序博客网 时间:2024/06/05 01:00
最近遇到一个问题,抽象如下:
int a = -10;
unsigned int b = 1;
for(int i = 0; i < a +b; i++)
{}
本意是循环10次就跳出的循环,但是却循环了好久,原因是什么呢。
当一个有符号数和无符号数相加,并且没有赋值给一个明确类型的变量时,会自动升级为无符号数,
那么这个 a +b 得到的值是一个趋近unsigned int 的大小,当然会循环很久了。
具体为什么会这样,需要了解补码相关资料。
阅读全文
0 0
- 反汇编下的字符运算
- Linux下的objdump反汇编工具
- Linux下反汇编指定的函数
- Linux下C程序的反汇编
- 对三目运算符的反汇编。
- 常见运算的x86反汇编分析(1)
- 常见运算的x86反汇编分析(2)
- 反汇编反出来的
- 反汇编反出来的
- 反汇编的学习
- 反汇编的后记
- gdb 的反汇编
- VS的反汇编
- linux下反汇编实例
- linux下如何反汇编
- linux 下 利用反汇编 查看 inline函数的 使用
- 解决windows下C32ASM反汇编无法打开的问题
- asm基础——vs下的反汇编
- Android开发之高级渲染
- LevelDB:一个快速轻量级的key-value存储库(译)
- EventBus使用详解(一)——初步使用EventBus
- C# DataTable 用法
- 高性能队列Disruptor的使用
- 反汇编下的字符运算
- HDU4902 线段树
- 【动态规划11】vijos1243生产产品(dp+单调队列)
- c语言,通过代码对指针的理解
- 设计模式之责任链模式
- 练习93
- MediaPlayer.java官方文档,非常详细
- eclipse中的clean和build功能的作用是什么
- MyEclipse/Eclipse导入项目无jar包sun.misc.BASE64Encoder 解决办法