在线时间169 小时
UID3165668
ST金币0
蝴蝶豆0
注册时间2015-9-17
金牌会员
- 最后登录
- 2018-6-13
|
发表于 2016-1-14 11:15:12
|
显示全部楼层
回帖奖励 +1 ST金币
a0a.1 32b0c
本帖最后由 ptiinngg 于 2016-1-14 11:37 编辑
- #define compare(n) n>0xffffff?31:(n>0xffff?23:(n>0xff?15:7))
- #define bit(n) 1<<n;
- char* D2Bstr (int _value)
- {
- /*for 32-bit*/
- char* binary_string;
- int i = compare(_value);
- do{
- int s = bit(i);
- //binary_string[i] = s&_value?'1':'0'; /*小端*/
- binary_string[compare(_value)-i] = s&_value?'1':'0'; /*大端*/
- }while(i--);
-
- return binary_string;
- }
- void main(void) {
- printf("Bin : %s\r\nHex : 0x%x\r\n",D2Bstr(114), 114);
- }
复制代码
|
|