麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

c語言中十六進(jìn)制轉(zhuǎn)二進(jìn)制顯示的實(shí)現(xiàn)方法

2020-02-24 14:30:13
字體:
供稿:網(wǎng)友

c語言中如何實(shí)現(xiàn)十六進(jìn)制轉(zhuǎn)二進(jìn)制顯示?相信不少小伙伴們都被這個(gè)難題困擾過,那么我們現(xiàn)在將帶著這個(gè)疑問去看看c語言中十六進(jìn)制轉(zhuǎn)二進(jìn)制顯示的實(shí)現(xiàn)方法吧。


//======================================

?

//輸出格式: hex2bin 5e.

//得到: 0101 1110

//======================================

#include <stdio.h>
#include <limits.h>

char *bitstr(char *, void const *, size_t);

int main(int argc, char **argv)
{

?? unsigned char value;
?? char *pointer;
?? char ebits[CHAR_BIT * sizeof value + 1];

??
?? value = 0;

?? for (pointer = argv[1]; *pointer; ++pointer) {
???? value <<= 4;
???? switch (*pointer) {
??????? case 'a':
??????? case 'A':
??????????? value += 0xa;
??????????? break;
??????? case 'b':
??????? case 'B':
??????????? value += 0xb;
??????????? break;
??????? case 'c':
??????? case 'C':
??????????? value += 0xc;
??????????? break;
??????? case 'd':
??????? case 'D':
??????????? value += 0xd;
??????????? break;
??????? case 'e':
??????? case 'E':
??????????? value += 0xe;
??????????? break;
??????? case 'f':
??????? case 'F':
??????????? value += 0xf;
??????????? break;
??????? default:
??????????? value += *pointer - '0';
??????????? break;
? }
?? }
?? bitstr(ebits, &value, sizeof value);
?? printf("The binary representation of 0x%s is ", argv[1]);

?? for (pointer = ebits, value = 0; *pointer != '/0'; ++pointer) {
??? if(value > 3) {
?????????? value = 0;
???? putchar(' ');
?????????? putchar(*pointer);
??? }
??? else {
???? value++;
??????? putchar(*pointer);
??? }
?? }
??

?? return 0;
}


char *bitstr(char *str, const void *obj, size_t n)
{
?? unsigned char mask;
?? const unsigned char *byte = obj;
?? char *const ptr = str;

?? while (n--) {
????? mask = ((unsigned char)-1 >> 1) + 1;
????? do {
???????? *str++ = (char)(mask & byte[n] ? '1' : '0');
???????? mask >>= 1;
????? } while (mask);
?? }
?? *str = '/0';
?? return ptr;
}

關(guān)于c語言中十六進(jìn)制轉(zhuǎn)二進(jìn)制顯示的實(shí)現(xiàn)方法將為大家介紹到這里啦,如果你還有不懂的地方就請(qǐng)留言給小編吧。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 久久久一区二区三区精品 | 精品三级内地国产在线观看 | 精品国产一区二区三区天美传媒 | 亚洲国产精品久久久久制服红楼梦 | 亚洲成人免费网站 | 中文字幕在线观看精品 | 日韩视频一区二区 | 91精品国产91久久久 | 在线成人免费观看www | 99ri精品| 中国成人在线视频 | 日韩一级精品 | 欧美精品一区二区三区四区 | 欧美成人精品一区二区男人小说 | 欧美片一区二区 | 亚洲视频观看 | 久久嗨 | 日韩毛片在线看 | 久久久久久久久久久综合 | 免费男女乱淫真视频 | 精品国产视频一区二区三区 | 亚洲精品久久久久www | 国产精品一区99 | 毛片在哪里看 | avav在线播放 | 欧美日韩爱爱视频 | 免费一级在线 | 九九热在线观看视频 | 久久亚洲精品国产一区 | 久草在线公开视频 | 久草在线最新 | 国产一区二区三区欧美 | 亚洲国产高清一区 | 成人在线观看免费 | 成人男女啪啪免费观看网站四虎 | 黄色网址你懂的 | 国产精品免费一区二区三区都可以 | 亚洲男人的天堂在线视频 | 欧产日产国产精品99 | 中文日韩字幕 | 日韩精品中文字幕在线播放 |