1.DEX文件中使用的数据类型u1,u2,u4,u8表示占某固定字节的无符号数sleb128表示有符号的LEB128类型数据,uleb128表示无符号的LEB128,uleb128p1表示无符号的LEB128+1,关于LEB128:LEB128是一种DEX文件中特有的用来存储最大32位数的数据类型,...
分类:
其他好文 时间:
2014-07-01 13:58:01
阅读次数:
460
/*天下文章一大抄,你抄我抄大家抄,只是学习笔记,别介意
~>_>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。
按位右移。将一个运算量的各位(二进制表示)依次右移若干位,低位被移出,高位对无符号数补0,对有符号数要按...
分类:
其他好文 时间:
2014-06-01 12:14:52
阅读次数:
242
8.3 使用二进制数据记录布局
Struct模块提供了pack()和unpack()方法来处理可变长度的二进制格式。接下来的例子展示在一个没用zipfile模块的zipfile如何通过标题信息循环。压缩码“H”和“I”分别表示2和4字节无符号数字,“”表明都是标准大小并且按照little-endian字节排序。
8.4 多线程
线程是一种针对分离不连续和依赖的任务的技术。用线程可以提高...
分类:
编程语言 时间:
2014-05-22 07:26:58
阅读次数:
311
无符号数相加不会发生溢出。因为会直接截断。但是有符号数相加,会发生溢出。溢出表示大于最大表示了那么如何判断有符号数发生溢出呢?下面两个非负数相加if(a + b
INT_MAX - b)可行,不计算a+b或者(unsigned)a + (unsigned)b > INT_MAX 换成无符号,a+b....
分类:
其他好文 时间:
2014-05-19 12:45:15
阅读次数:
206
如何进行移位操作?
因为左移操作(
右移操作(>>)会涉及到符号位出现缺位的问题,所以在有符号数的右移操作时要考虑符号位怎么补的问题。对于无符号数来说,
最左侧补0,对于有符号来说,最左侧补符号位。
实践:
#include
int main(void)
{
unsigned rui;
int ri;
unsigned i...
分类:
编程语言 时间:
2014-05-18 08:41:57
阅读次数:
272
有符号数和无符号数负数理解有符号数和无符号数负数在计算机中如何表示呢?这一点,你可能听过两种不同的回答。一种是教科书,它会告诉你:计算机用“补码”表示负数。可是有关“补码”的概念一说就得一节课,这一些我们需要在第6章中用一章的篇幅讲2进制的一切。再者,用“补码”表示负数,其实一种公式,公式的作用在于...
分类:
其他好文 时间:
2014-05-14 04:10:10
阅读次数:
596
计算机系统中有三种重要的数字表示,无符号(unsigned)编码,只能表示非负的数,补码(two's-complement)编码,用来表示有符号整数。...
分类:
其他好文 时间:
2014-05-09 00:26:42
阅读次数:
384
机器码:二进制计数制,0、1表示,小数点隐含表示,不占位置。对于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数;若约定小数点的位置在机器数的最高位之前,则是纯小数。对于带符号数,机器数的最高位表示正、负号。原码:最高位是符号位,0表示正,1表示负,其余的n-1位表示数值的绝对值。[+0...
分类:
其他好文 时间:
2014-05-08 06:52:08
阅读次数:
313
汇编语言的分支程序设计:例题1:比较三个无符号数的大小,按照从大到小的顺序排列关键的语句是:无符号数,因此所用语句是JAE实现跳转:此外比较两个操作数所用的是CMP,交换两个操作数的是XCHG书上的代码:代码1:这样写法比较占用寄存器,但是寄存器之间交换数值比较快;程序名称:实现三个无符号数的由小到...
分类:
编程语言 时间:
2014-05-06 09:13:52
阅读次数:
412
例题1:给十个单字节无符号数排序: 1 ;功能名称,说明二重循环的实现 2 DSEG
SEGMENT 3 BUFFER DB 23,12,45,32,127,3,9,58,81,72 4 N EQU 10 5 DSEG ENDS 6 ; 7
...
分类:
其他好文 时间:
2014-05-03 23:13:39
阅读次数:
352