C语言
Frank_1990
156444
展开
-
按位翻转数据算法
unsigned char ReverseBits(unsigned char ch){ ch = (ch & 0x55) > 1) & 0x55; ch = (ch & 0x33) > 2) & 0x33; ch = (ch & 0x0F) > 4) & 0x0F; return ch; }0x55 -> 01010101 B 0x33 -> 00110011 B 0x0F -> 00001转载 2014-08-06 23:05:40 · 1055 阅读 · 0 评论 -
const的用法
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。1什么是const?编辑 常类型是指使用类型修饰符const说转载 2014-09-05 11:48:19 · 420 阅读 · 0 评论 -
C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i;转载 2014-09-05 11:44:09 · 286 阅读 · 0 评论 -
C 语言运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .转载 2014-09-12 10:10:52 · 380 阅读 · 0 评论 -
差错检测和纠正
物理过程所引起的差错,在某些介质中通常是突发的而不是单个的。网络设计者已经研究出两种基本的策略来处理差错。一种方法是在每一个要发送的数据块上附加足够的冗余信息,使接收方能够推导出已发出的字符应该是什么。另一种方法是只加足够的冗余位,使接收方知道差错发生,但不知道是什么样的差错,然后要求接收方重新进行传输。前者的策略是使用纠错码(error-correcting code),而后者则使用检错码(er转载 2014-09-12 10:51:43 · 848 阅读 · 0 评论 -
通过串口实现printf和scanf函数
在做裸板开发时,常常需要通过输出或者通过串口输入一些信息。在有操作系统机器上,我们很少关心输入和输出的问题。因为有很多现成的库函数供我们调用。在做裸板开发时,可没有现成库函数供我们调用,一切都需要我们自己实现。下面我们通过串口在裸板上实现一个printf和scanf函数。printf主要用来进行格式化输出,scanf函数主要用来进行格式化转载 2014-10-11 10:06:43 · 1380 阅读 · 0 评论