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

day寂寞小学生

day寂寞小学生

2016-02-19 09:06

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

计算器在显示二进制位数时候,如果开头是0.是不会显示的,对于在单片机混的人,这个有时候很麻烦,所以写个小工具.

功能就是输入十进制数字,然后显示出2进制,每显示4位一次空格,可以调整位数范围(8的倍数)

如果有谁能知道linux下类似win7的那个计算器,麻烦回复告知一下吧.很是感谢~

例如:

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

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

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

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

代码如下:

===========================================================
代码如下:

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

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

展开更多 50%)
分享

猜你喜欢

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

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

c语言中十六进制转二进制显示的实现方法

编程语言 网络编程
c语言中十六进制转二进制显示的实现方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

整理C# 二进制十进制十六进制 互转

编程语言 网络编程
整理C# 二进制十进制十六进制 互转

二进制浏览、编辑的实现

C语言教程 C语言函数
二进制浏览、编辑的实现

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

处理二进制数据

ASP
处理二进制数据

二进制领域攻略

电脑网络
二进制领域攻略

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel数字转换为中文大写

Excel数字转换为中文大写

在LINUX红旗下使用WPS2019出现问题怎么办

在LINUX红旗下使用WPS2019出现问题怎么办
下拉加载更多内容 ↓