教科书和各种网络文章中介绍的bmp文件格式中,通常仅仅对8位和24位的图像进行详细介绍,本文对16为rgb555模式的bmp文件存储结构进行了详细分析和测试,给出了24位彩色bmp文件转换为16位rgb55模式的bmp文件的完全的C语言程序代码和测试文件结果。...
分类:
其他好文 时间:
2015-07-11 21:31:10
阅读次数:
678
/*
* 16_位运算.c
*
* Created on: 2015年7月6日
* Author: zhong
*/
#include
#include
/* 位运算:
* 所谓的位运算是指以二进制位为对象的运算。
* c语言中位运算符有:
* & 按位与
* | 按位或
* ^ 按位异或
* ~ 按位取反
* <> 右移
...
分类:
编程语言 时间:
2015-07-06 16:12:40
阅读次数:
123
位运算位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。其中,按位取反运算符是单目运算符,其余均为双目运算符。位运算符的优先级从高到低,依次为~、&、...
分类:
其他好文 时间:
2015-07-06 14:03:43
阅读次数:
107
一、进程和线程 进程是对一段静态指令序列的动态执行过程,是系统进行资源分配和调度的基本单位。与进程相关的信息包括进程的用户标志、正在执行的已经编译好的程序、程序和数据在存储器中的位置等。同一个进程有可以划分为若干个独立执行流,称之为线程。线程是CPU调度的基本单位。例如在Windows环境下,用户....
分类:
编程语言 时间:
2015-07-05 21:15:38
阅读次数:
186
&&:逻辑与A&&B&&C所有条件都为true时结果才为true,否则为false||:逻辑或A||B||C所有条件都为false时,结果才为false,否则为ture&:位与按位(bit)进行与与运算,对应位都为1时,结果位为1,否则为09&3=1位表示为:1001(9)&0011(3)-----...
分类:
其他好文 时间:
2015-07-02 17:21:27
阅读次数:
124
// 写一个宏定义,实现的功能是将一个int型的数的奇偶位互换,例如6的二进制为0110,第一位与第二位互换,
// 第三位与第四位互换,得到1001,输出应该为9
#include
// 取出奇数位与偶数位,奇数位左移1位,偶数位一位,相加或者相或
#define EXCHANGE(num) (((0x55555555 & num) > 1))
int main()
{
print...
分类:
编程语言 时间:
2015-06-30 10:43:37
阅读次数:
275
1.我们所说的64位CPU架构指的是64位内存扩展技术,它是32CPU架构的一个扩展,且兼容原来的架构。它通过增加CPU的运算位宽扩展增加CPU和内存之间的位宽,从而让系统支持更大容量的内存,64位最大支持64G。2.处理器模式:传统32位模式:安装32位操作系统,安装32位硬件驱动程序,安装32位...
分类:
其他好文 时间:
2015-06-28 12:34:14
阅读次数:
104
两同层元素,其中一个的子元素定位与另一个重叠时,该子元素被覆盖(此时子元素的z-index继承的是其父元素的z-index,无论其z-index多少均被覆盖)
#blue{
background:blue;
z-index:1;
}
#w1{
background:red;
position:relative;
z-index:21;
}
#w2{
bac...
分类:
其他好文 时间:
2015-06-25 10:30:28
阅读次数:
138
//判断字符串是否是回文?
int fun(char *sre)
{
char *s1,*s2;
s1 = str;
s2=str+strlen(str)-1;
if(strlen(str)%2 != 0)
{
return 0;
}
while(s1
{
if(*s1==*s2)
{
s1++;
s2--;...
分类:
其他好文 时间:
2015-06-22 15:01:57
阅读次数:
225
1. & 按位与1> 功能只有对应的两个二进位均为1时,结果位才为1,否则为0。2> 举例: 比如9&5,其实就是1001&101=1,因此9&5=13> 规律二进制中,与1相&就保持原位,与0相&就为02. | 按位或1> 功能只要对应的二个二进位有一个为1时,结果位就为1,否则为0。2> 举例:...
分类:
编程语言 时间:
2015-06-20 00:12:29
阅读次数:
202