时间:2021-05-20
计算器在显示二进制位数时候,如果开头是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');
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
十进制256转换为二进制结果是100000000。十进制转换为二进制分为十进制整数转换为二进制整数和十进制小数转换为二进制小数,其中,十进制整数转换为二进制整数
本文实例讲述了PHP实现十进制、二进制、八进制和十六进制转换相关函数用法。分享给大家供大家参考,具体如下:1.二进制:1.1.二进制转十进制:函数:bindec
python十进制转二进制python中十进制转二进制使用bin()函数。bin()返回一个整数int或者长整数longint的二进制表示。下面是使用示例:>>
用C语言实现将十进制转化为二进制,并统计转换后的二进制码中1的个数。#includeintbinaryNum[16];//存放转换后得到的二进制码intcoun
二进制和十进制的关系二进制和十六进制的关系16进制的每个位是2进制的4位F=1111二进制转16进制,按上面4位一组分开转2.IP地址和二进制十进制:0-9逢1