#define uchar unsigned char #define uint unsigned int uint ASCII_Bin(uchar buf3,uchar buf2, uchar buf1, uchar buf0) { buf3 &= 0x0f; buf2 &= 0x0f; buf1 &= 0x0f; buf0 &= 0x0f; buf3 += buf3; buf2 += buf3; buf3 += buf3; buf3 += buf3; buf2 += buf3; buf1 += buf1; buf0 += buf1; buf1 += buf1; buf1 += buf1; buf0 += buf1; return buf2*100 + buf0;//只做一次乘法 } 0000~9999的ASCII转Binary, 想看看还有没有更好的码子?
|