移位操作:简单的把一个值的位向左或向右移动。在左移过程中,值最左边的几位被丢弃,右边多出来的几个空位则由0补齐。 右移操作:却面临着一个左移操作没有的问题。从左边移入新值时,可以选择两种方案 1、逻辑移位,左边移入的用0填充。 2、算术移位,左边移入的位由原先该值的符号位决定,符号位为1则填充1,符 ...
分类:
编程语言 时间:
2020-05-09 19:04:01
阅读次数:
108
栈帧是用于支持虚拟机进行方法调用和方法执行背后的数据结构。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址信息。 局部变量表 是一组变量值的存储空间,用于存放方法参数和方法内部定义的局部变量。 局部变量表的容量以变量槽(Variable Slot)为最小单位。 操作数栈 操作数栈,也称操 ...
分类:
其他好文 时间:
2020-05-05 10:51:59
阅读次数:
68
本篇介绍Bitmaps和HyperLogLog。 一、Bitmaps 计算机中最小的单位是bit(位),很多计算机语言也提供了位操作符,比如Java中就有&、|、 、 、 set bitkey1 "\x8e" OK 127.0.0.1:6379 set bitkey2 "\xa5" OK 127.0 ...
分类:
其他好文 时间:
2020-05-03 16:58:38
阅读次数:
72
1 void main(void){ 2 unsigned int d=0; 3 char c[10]="居中",y; 4 /* 5 类型 0~7 6 大小 8~15 7 对齐方式 16~17 8 粗体 18 9 斜体 19 10 下划线 20 11 */ 12 unsigned int x; 13 ...
分类:
编程语言 时间:
2020-05-03 13:00:09
阅读次数:
71
一、整数的基本概念整数是我们生活中常用的数据类型,也是编程中常用的一种数据,C语言用int关键字来定义整数变量(int是integer的简写)。在定义变量的时候,可以加signed、unsigned、short和long四种修饰符。signed:有符号的,可以表示正数和负数。unsigned:无符号的,只能表示正数,例如数组的下标、人的身高等。short:短的,现在主流的64位操作系统下,整数占用
分类:
编程语言 时间:
2020-04-28 18:59:26
阅读次数:
128
整数是我们生活中常用的数据类型,也是编程中常用的一种数据,C语言使用int关键字来定义整数变量(int是integer的简写)。在定义变量的时候,可以加signed、unsigned、short和long四种修饰符。signed:有符号的,可以表示正数和负数。unsigned:无符号的,只能表示正数,例如数组的下标、人的身高等。short:短的,现在主流的64位操作系统下,整数占用内存4个字节,使
分类:
编程语言 时间:
2020-04-28 18:57:05
阅读次数:
104
C语言提供了一系列函数获取整数的绝对值:abs、labs、llabs。1、包含头文件#include<stdlib.h>2、函数声明intabs(intj);longintlabs(longintj);longlongintllabs(longlongintj);3、功能说明abs:获取整数(int类型)的绝值。labs:获取长整数(long类型)的绝值。llabs:获取长长整数(lo
分类:
编程语言 时间:
2020-04-28 18:48:40
阅读次数:
267
整数是我们生活中常用的数据类型,也是编程中常用的一种数据,C语言用int关键字来定义整数变量(int是integer的简写)。在定义变量的时候,可以加signed、unsigned、short和long四种修饰符。signed:有符号的,可以表示正数和负数。unsigned:无符号的,只能表示正数,例如数组的下标、人的身高等。short:短的,现在主流的64位操作系统下,整数占用内存4个字节,使用
分类:
编程语言 时间:
2020-04-28 18:45:19
阅读次数:
277
使用 C 语言对寄存器赋值时,我们常常要求只修改该寄存器的某几位的值,且其它的寄存器位不变,这个时候我们就需要用到 C 语言的位操作方法了。 1. 把变量的某位清零 此处我们以变量 a 代表寄存器,并假设寄存器中本来已有数值,此时我们需要把变量a 的某一位清零,且其它位不变,方法见代码清单 6-1。 ...
分类:
其他好文 时间:
2020-04-27 11:39:28
阅读次数:
160
汇编指令太多了,这里借鉴了一位大神整理的指令: X86和X87汇编指令大全(有注释) 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈 ...
分类:
其他好文 时间:
2020-04-26 11:03:40
阅读次数:
72