字符串处理
xpmwgcwm
这个作者很懒,什么都没留下…
展开
-
Convert unsigned char array to hex string
[code="java"]#define bufferSize 10int main() { unsigned char buffer[bufferSize]={1,2,3,4,5,6,7,8,9,10}; char converted[bufferSize*2 + 1]; int i; for(i=0;i MAX_PRINT_STRING_LEN) ...原创 2014-05-10 10:38:48 · 300 阅读 · 0 评论 -
位运算符
操作符 功能 用法~ 位求反 ~expr 右移 expr1 >> expr2& 位与 expr1 & expr2^ 位异或 expr1 ^ expr2| 位或 expr1 | expr2原创 2014-05-10 14:57:44 · 55 阅读 · 0 评论 -
十六进制输出表示形式
[code="java"]#includeint main(){ int a; char b; int c; printf("0x%08x",&a); printf("0x%08x",&b); printf("0x%08x",&c); return 0;}[/code]printf("0x%08x",&a);中“0x%原创 2014-05-20 10:38:48 · 351 阅读 · 0 评论 -
uint64_t 一些操作
1. 两个无符号32位整数,组合成一个无符号64位整数高位向左移动32位,在后端添加32个0,再与低位做或的运算,形成一个64位数[code="java"]uint64_t make64(uint32_t high, uint32_t low){ return (uint64_t) high > 32;}[/code]3. 与32个0和32个1的64位...原创 2014-05-20 13:47:45 · 1735 阅读 · 0 评论 -
char 型 字符串转换为 16进制字符串
原理1. 因为一个字符是由两个十六进制数(包含0)来表示的,所以新字符串的长度是原来的2背2. 取得字符串中的一个字符3. 首先右移动四维,取得左边的高四位,再得到16进制数4. 字符原始值与0xf做与运算,取得低四位,再得到16进制数[code="java"]#define MAX_PRINT_STRING_LEN 1024typedef unsigned cha...原创 2014-05-23 10:19:25 · 5768 阅读 · 0 评论 -
负数在计算机中的表示
1. 首先定义0在计算机中储存为00000000 正数的最高数为0,负数的最高位为12. 对于正数我们依然可以像无符号数那样换算,从00000001到01111111依次表示1到1273. 10000000在计算机中表示最小的负整数,就是这里的-1284. 负数的范围并不是从10000001到11111111依次表示-1到-127,而是刚好相反的,从10000001...原创 2014-06-03 09:47:28 · 340 阅读 · 0 评论 -
MuLaw and ALaw
The mu-law byte bit arrangement is SEEEMMMM (Sign, Exponent, and Mantissa.)MuLaw[code="java"]/// /// Encode one mu-law byte from a 16-bit signed integer. Internal use only. ...原创 2014-06-05 15:35:38 · 648 阅读 · 0 评论 -
L,_T,Text
一、 在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 [code="java"] strlen("asd") = 3; strlen(L"asd") = 6; [/code]二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目...原创 2014-08-19 15:49:36 · 68 阅读 · 0 评论