c语言中十进制转二进制显示小工具的实现代码

2016-02-19 09:06 39 1 收藏

今天图老师小编给大家介绍下c语言中十进制转二进制显示小工具的实现代码,平时喜欢c语言中十进制转二进制显示小工具的实现代码的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

计算器在显示二进制位数时候,如果开头是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 decn");
        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);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1589555.html

延伸阅读
《二进制领域》视频攻略 《二进制领域》视频攻略(更新中。。。) 《二进制领域》关于进游戏黑边的解决办法 不是游戏版本问题,也不是你电脑问题 是你进游戏没调整的问题 看图吧: 《二进制领域》图文流程攻略 游戏开始教程跟着小胖对话,把语音系统关掉,Q,E,F,空格,是360的4个键.大致自己按一下. .. 过了教程后一路跟小胖走,会遇...
游戏地域《二进制领域》解说视频   解说视频一: 《二进制领域》关于进游戏黑边的解决办法 不是游戏版本问题,也不是你电脑问题 是你进游戏没调整的问题 看图吧: 《二进制领域》图文流程攻略 游戏开始教程跟着小胖对话,把语音系统关掉,Q,E,F,空格,是360的4个键.大致自己按一下. .. 过了教程后一路跟小胖走,会遇到第一波敌人.&...
《二进制领域》视频流程攻略 游戏简介 《二进制领域》由开发了《如龙》系列的知名制作人名越稔洋打造,是一款追求在线对战乐趣的射击游戏。故事发生在2080年的东京,人类为了生存而与背叛的机器人展开厮杀。《二进制领域》将登陆PS3与XBOX360平台,游戏预定2012年2月发售。 本作中,玩家们将和多名同伴一起行动,采用互相协力来进行战斗的Tea...
《二进制领域》游戏评测 游戏简介   《二进制领域》由开发了《如龙》系列的知名制作人名越稔洋打造,是一款追求在线对战乐趣的射击游戏。故事发生在2080年的东京,人类为了生存而与背叛的机器人展开厮杀。本作中,玩家们将和多名同伴一起行动,采用互相协力来进行战斗的Team Action,是一款以团队行动为主题的动作射击游戏。玩家们必须根...
《二进制领域》游戏的配置要求   电脑型号          X86 兼容 台式电脑   操作系统          Windows XP 专业版 32位 SP3 ( DirectX 9.0c )   处理器            AMD Semp...

经验教程

50

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部