C语言位操作初步】的更多相关文章

位操作允许程序员对单独的位进行操作,例如,早某些机器上,短整型占16位,位操作将每一位单独操作. 位操作允许程序员设置.清除.测试与其他的操作,这些操作如下表: 操作 含义 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 这些操作用于整型或者字符型 1.按位与(&) Bit1 Bit2 Bit1 & Bit2 0 0 0 0 1 0 1 0 0 1 1 1 通常我们可把按位"与"操作 & 作为关闭某位(即将…
c语言位操作中需要注意有: 位操作只针对整型和字符型数据 在右移操作中:对无符号数和有符号中的正数补 0:符号数中的负数,取决于所使用的系统:补 0 的称为“逻辑右移”,补 1 的称为“算术右移”. 循环移位的概念: 循环移位就是把从左边移出去的,补到右边去,或者从右边移出去的补到左边去,例如1000 0001循环右移以为得到:1100 0000,循环左移一位得到0000 0011 掩码的概念: 掩码就是掩盖住你不想让它出现的部分,例如在网络中的子网掩码,就是将网络中的子网内部IP划分屏蔽掉,例…
关于SQL语言的初步认识 1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义. 2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项. 3.一个表或者是一个基本表或者是一个视图(www jxzxyy net).基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义. 4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表.每个存储文件与外部存储上一个物理文件对应. 5.用户可以用SQL语句对视图和基本表进行查…
计算机中的所有数据均是以二进制形式存储和处理的.所谓位操作就是直接把计算机中的二进制数进行操作,无须进行数据形式的转换,故处理速度较快. 1.原码.反码和补码 位(bit) 是计算机中处理数据的最小单位,其取值只能是 0 或 1. 字节(Byte) 是计算机处理数据的基本单位,通常系统中一个字节为 8 位.即:1 Byte=8 bit. 为便于演示,本节表示的原码.反码及补码均默认为 8 位. 准确地说,数据在计算机中是以其补码形式存储和运算的.在介绍补码之前,先了解原码和反码的概念. 正数的原…
下面分享关于位操作的一些笔记: 一.位操作简单介绍 首先,以下是按位运算符: 在嵌入式编程中,常常需要对一些寄存器进行配置,有的情况下需要改变一个字节中的某一位或者几位,但是又不想改变其它位原有的值,这时就可以使用按位运算符进行操作.下面进行举例说明,假如有一个8位的TEST寄存器: 当我们要设置第0位bit0的值为1时,可能会这样进行设置: TEST = 0x01; 但是,这样设置是不够准确的,因为这时候已经同时操作到了高7位:bit1~bit7,如果这高7位没有用到的话,这么设置没有什么影响…
1.头文件 #ifndef _INC_BITOPERATION #define _INC_BITOPERATION #endif /* 封装了所有的位操作运算 */ #include<stdio.h> #include<stdlib.h> /************************四字节操作,如int ,long等类型**********************/ /*置位int数num的第N个位*/ void setInt(int *num, int N); /*清零in…
http://www.cnblogs.com/cpoint/category/524132.html  …
#include <stdio.h> void print(int); int main(void) { int flag = 0xffe4; print(flag); printf("\n"); flag &= 0xff; //掩码 print(flag); printf("\n"); flag |= 0x07; //打开位,将对应位置1,而其余位不变 print(flag); printf("\n"); flag &…
指针的基本概念 在计算机中,所有的数据都是存放在存储器中的. 一般把存储器中的一个字节称为一个内存单元, 不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等.为了正确地访问这些内存单元, 必须为每个内存单元编上号. 根据一个内存单元的编号即可准确地找到该内存单元.内存单元的编号也叫做地址. 既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针. 内存单元的指针和内存单元的内容是两个不同的概念. 可以用一个通俗的例子来说明它们之间的关系.我们…
假设读者熟悉普通代数与布尔代数,下面是部分常见的涉及到加法.减法与逻辑运算符的组合: a.        -x=~x+1 b.           =~(x-1) c.        ~x=-x-1 d.        -~x=x+1 e.        ~-x=x-1 f.         x+y=x-~y-1 g.             =(x^y)+2(x&y) h.             =(x|y)+(x&y) i.              =2(x|y)-(x^y) j.…