最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c語言中十進制轉(zhuǎn)二進制顯示小工具的實現(xiàn)代碼

 更新時間:2013年05月14日 17:15:59   作者:  
本篇文章是對c語言中十進制轉(zhuǎn)二進制顯示小工具的實現(xiàn)代碼進行了詳細的分析的介紹,需要的朋友參考下

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

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

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

例如:

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

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

代碼如下:

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

復(fù)制代碼 代碼如下:

/*
 * =======================================================================
 *
 *       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');
}


相關(guān)文章

最新評論

遂昌县| 台南市| 崇文区| 台湾省| 灵川县| 新竹市| 姜堰市| 榆树市| 连山| 龙江县| 富顺县| 札达县| 延吉市| 阿勒泰市| 广昌县| 雷州市| 永宁县| 阿拉善盟| 突泉县| 巴彦县| 富阳市| 五峰| 九台市| 遂昌县| 内丘县| 五莲县| 佛冈县| 甘肃省| 葫芦岛市| 横峰县| 清丰县| 涿州市| 南皮县| 澄江县| 丰台区| 高青县| 黑水县| 阿拉善盟| 潮安县| 芜湖县| 东乡县|