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

首頁 > 編程 > C > 正文

c語言中十進制轉二進制顯示小工具的實現代碼

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

計算器在顯示二進制位數時候,如果開頭是0.是不會顯示的,對于在單片機混的人,這個有時候很麻煩,所以寫個小工具.

功能就是輸入十進制數字,然后顯示出2進制,每顯示4位一次空格,可以調整位數范圍(8的倍數)

如果有誰能知道linux下類似win7的那個計算器,麻煩回復告知一下吧.很是感謝~

例如:

$ dec2bin 1 135
Num 8 Binary is : 0B1000 0111
done!
===============================

$ dec2bin 2 135
Num 16 Binary is : 0B0000 0000 1000 0111
done!
===============================

代碼如下:

===========================================================

復制代碼 代碼如下:

/*
 * =======================================================================
 *
 *       Filename:  dec2bin.c
 *
 *    Description:  dec to binary show
 * =======================================================================
 */
#include <stdio.h>
#include <stdlib.h>

#define HALF_CHAR 4

void bit_print(int bit_num, int a);

int main(int argc, char **argv)
{
    if (argc != 3) {
        printf("use: name num dec/n");
        exit(1);
    }

    bit_print(atoi(argv[1]),atoi(argv[2]));
    printf("done!/n");

    return 0;
}

void bit_print(int bit_num, int a)
{
    int i;
    int n = sizeof(char) * 8 * bit_num;

    int mask = 1 << (n - 1);

    printf("Num %d Binary is : 0B", (bit_num * 8));
    for (i = 1; i <= n; ++i) {
        putchar(((a & mask) == 0) ? '0' : '1');
        a <<= 1;
        if (i % HALF_CHAR == 0 && i < n)
            putchar(' ');
    }
    putchar('/n');
}


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

圖片精選

主站蜘蛛池模板: 中文字幕在线视频日本 | 久久免费精品视频 | 久久久免费观看完整版 | 久综合| 99精品欧美一区二区 | 国产成视频在线观看 | 日韩在线播放第一页 | 日本在线视频免费观看 | 日本教室三级在线看 | 欧美日韩亚洲成人 | 国产精品aⅴ | 成人免费一区二区三区在线观看 | 精品国产一区二区亚洲人成毛片 | 国产在线一区二区三区 | 牛牛热这里只有精品 | 久久久久电影网站 | 91久久久久久久久久久久久 | 久久男人视频 | 爱操视频| 日韩视频在线一区二区三区 | 毛片电影网址 | 99最新网址| 欧美18一12sex性处hd | 欧美成人区 | 九九色网站 | 日韩视频不卡 | 国产1区在线 | 亚洲特黄 | 九九热视频免费在线观看 | 色七七久久影院 | av在线看网站 | 成人国产精品一区 | 在线中文字幕网站 | av电影在线网站 | 成人免费在线播放 | 日本黄色一级视频 | 久久久久久久久浪潮精品 | 国产91对白叫床清晰播放 | 欧美xxxx精品另类 | 久久国产精品影视 | 成人国产高清 |