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

首頁 > 編程 > C > 正文

c語言中十六進制轉二進制顯示的實現方法

2020-01-26 16:14:44
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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

//輸出格式: 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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 色淫影院| 黄色片免费在线 | 欧美电影在线观看 | 黄色片网站免费观看 | 欧美特黄a | 免费看成年人网站 | 久久色网站 | 精品国产一区二区三区四区在线 | 亚洲成人欧美在线 | 国产91av视频 | 亚洲成人在线视频网 | 在线中文资源免费 | 精品一区二区三区免费看 | 欧美韩国日本在线 | 中文成人在线 | 欧美在线成人影院 | 国产一级做a | 国产激爽大片在线播放 | 国产91极品 | 一级黄色在线免费观看 | 狠狠干五月天 | 在线看免电影网站 | 九色中文 | 在线成人免费观看www | 欧美成人性生活片 | 18一20岁一级毛片 | 精品三级内地国产在线观看 | 欧美日韩一区,二区,三区,久久精品 | 一级美女大片 | 91在线精品亚洲一区二区 | 美女在线视频一区二区 | 久久久一区二区三区精品 | 久久草在线观看视频 | 久章草在线观看 | 亚洲一级片在线观看 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 亚洲国产美女视频 | 素人视频在线观看免费 | 人人看人人舔 | 高清国产午夜精品久久久久久 | av成人免费在线观看 |