
C/C++
huangxb_csu
这个作者很懒,什么都没留下…
展开
-
big-endian/little-endian
一、引子 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-edian和little-endian。本文简要描述这两种存储机制的转载 2008-10-21 10:21:00 · 782 阅读 · 0 评论 -
位操作说明与日常用法
位操作有& 按位与 | 按位或 ^ 按位异或1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001B&00000101B = 00000001B,可见9&5=12. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数原创 2008-10-24 10:33:00 · 923 阅读 · 0 评论 -
BSS段,数据段,代码段,堆,栈简单介绍
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通常是指用原创 2008-10-27 09:56:00 · 1558 阅读 · 0 评论 -
如何输出long long型数据
#include int main(void){ long long mem = 123456789012; printf("mem=%ld/n",mem); exit(0); } 输出不正确呀,应该用什么转移符? print("mem=%lld/n",men);原创 2008-12-30 16:53:00 · 10068 阅读 · 2 评论 -
使用函数指针的例子
void display_year(char *str){ printf("display %s/n", str);}void display_month(char *str){ printf("display %s/n", str);}void display_day(char *str){ printf("display %s/n", str);}void dis原创 2008-11-19 17:34:00 · 727 阅读 · 0 评论 -
assert的用法
函数名: assert 功 能: 测试一个条件并可能使程序终止 用 法: void assert(int test); 程序例: #include #include #include struct ITEM { int key; int value; }; /* add item to list, make sure list is not null */ vo原创 2008-11-20 16:40:00 · 674 阅读 · 0 评论 -
printf打印16进制数据,高位补零的方法。
代码:unsigned char data = 0xf;unsigned char regAddr = 0xf; printf("/nwite data 0x%02x to regAddr 0x%02x success/n", data, regAddr); 结果:wite data 0x0f to regAddr 0x0f success原创 2008-12-18 13:53:00 · 19190 阅读 · 2 评论