1.移位运算基础 [LUA-print] aaaaaaa: [LUA-print] 1 [LUA-print] 1 [LUA-print] 7855 [LUA-print] 15535 [LUA-print] 2 [LUA-print] 3 [LUA-print] 97 2.红点 因此都是先左移然后 ...
分类:
其他好文 时间:
2017-09-13 18:27:20
阅读次数:
248
1:代码如下: // 2.14.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; void main() { long nWord=0x12345678;//长整形,十六进制输入 ...
分类:
编程语言 时间:
2017-09-11 19:35:18
阅读次数:
212
其实大端小端的概念比较好理解的,大端:数据的高字节存放在内存的低地址中。 数组的声明方式是从左往右,地址逐渐增大。 int8_t是<stdint.h>定义的跨平台数据类型,代表8位(1个字节)。这里a[0]地址比a[1]地址小,a[0]就是低地址,a[1]就是高地址。 现代人的阅读习惯都是从左向右, ...
分类:
其他好文 时间:
2017-09-01 16:36:39
阅读次数:
327
移位运算:http://www.cnblogs.com/hongten/p/hongten_java_yiweiyunsuangfu.html。 Arrays中的copyOf: jdk1.8源码之java.util.AbstractCollection : http://www.cnblogs.co ...
分类:
编程语言 时间:
2017-08-22 00:33:17
阅读次数:
211
计算机在底层使用的是二进制补码进行运算。 计算规则: 正数的原码、反码、补码是其二进制本身。 负数的原码首先计算其二进制数,然后最高位使用1表示负数,反码是最高位不变其它位取反,补码是在反码的基础上进行+1操作。 System.out.println( 8 >> 1);//正数进行右移位运算 8的二 ...
分类:
编程语言 时间:
2017-07-26 20:20:53
阅读次数:
149
public class txs { static void leftbit(){ int i; //整型长度为32位 //位 int num=0xFFFFFFE; //1111 1111 1111 1111 1111 1111 1110 //28 for(i=0;i<28;i++){ //循环一次 ...
分类:
编程语言 时间:
2017-07-16 10:07:27
阅读次数:
208
>>>与>>是位运算符,只对整型有效(不能用于浮点型)。当是整型的时候(low+high)>>1可以代替(low+high)/2。>>>是无符号右移运算符。如果 low+high是正整数,这三种运算是等价的。 由于有编译器优化,他们的效率应该是相同的(如果不存在编译器优化,移位运算更快)。用>>>一 ...
分类:
编程语言 时间:
2017-07-14 14:50:43
阅读次数:
259
一、布尔代数:简单理解就是用数字0和1(即:二进制位)代表逻辑值真和假来进行逻辑推理基本原则的研究。是逻辑电路和逻辑运算的数学基础。 二、逻辑运算符:与、或、非、异或 一元运算符:非(NOT),只有一个操作数 二元运算符:与(AND)、或(OR)和异或(XOR),有两个操作数 逻辑运算符真值表 NO ...
分类:
其他好文 时间:
2017-07-08 00:17:52
阅读次数:
379
位运算的符号 与运算:& 或运算:| 异或运算:^ 非运算:~ 移位运算:>>和<< 一. 逻辑运算符1. & 位与运算 1) 运算规则 位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行逻辑与运算。例如:int型常量4和7进行位与运算的运算过程如下:4=0000 0000 0000 0 ...
分类:
其他好文 时间:
2017-07-05 13:38:11
阅读次数:
147
移位运算包括“逻辑移位”(logical shift)和“算术移位”(arithmetic shift)。 逻辑移位:移出去的位丢弃,空缺位(vacant bit)用 0 填充。 算术移位:移出去的位丢弃,空缺位(vacant bit)用“符号位”来填充,所以一般用在右移运算中。 c++中,整数分有 ...
分类:
编程语言 时间:
2017-07-02 20:28:48
阅读次数:
125