十进制转二进制
来源:互联网 发布:2016淘宝云客服招聘网 编辑:程序博客网 时间:2024/05/05 00:10
这个问题随便百度就能查到,为了加强巩固,我在简述下。
问题描述:
编写一个函数将一个十进制整数转换成二进制形式。
算法:
奇数的二进制形式的最后一位一定是1,而偶数的二进制数的最后一位是0。所以,对于数值n,其二进制数的最后一位是n%2,因此计算
出的第一个数字恰好是需要输出的最后一位数字。
为了得出下一个数字,需要把原值除以2。如果此时得出的数值是偶数,则下一个二进制位的数值是0;若得出的数值为奇数,则下一个
二进制位的数值就是1.
此算法就是短除法。实质是二进制,每次除以二时,相当于二进制右移一位。
源代码:
#include<stdio.h>
void to_binary(unsigned long n);
int main()
{
unsigned long number;
printf("Enter an integer(q to quit):\n");
while(scanf("%ul",&number) == 1)
{
printf("Binary equivalent: ");
to_binary(number);
putchar('\n');
printf("Enter an integer(q to quit):\n");
}
printf("Done.\n");
return 0;
}
void to_binary(unsigned long n)
{
int r;
r = n % 2;
if(n >= 2)
to_binary(n/2);
putchar('0'+ r);
}
- 十进制转二进制 二进制转十进制算法
- 十进制转二进制、二进制转十进制
- 二进制转十进制
- 二进制 十进制互转
- 081013十进制转二进制
- 十进制转二进制
- 二进制转十进制
- 十进制转二进制
- 大数十进制转二进制
- 十进制转二进制算法
- 十进制转二进制
- 十进制二进制互转
- 二进制转十进制
- 十进制转二进制
- 十进制小数 转 二进制
- 十进制转二进制程序
- 十进制转二进制
- 3980. 二进制转十进制
- bzoj 2424: [HAOI2010]订货(费用流)
- 前端ers 必须知道的几个bootstrap cdn加速节点
- MyBatis3官方文档地址
- React简介
- Android检测版本更新
- 十进制转二进制
- 【leetcode】String——Restore IP Addresses (93)
- 数据库:SQLite数据库的增删改查
- 配置SSH免密码登录时,遇到配置无效的解决方案
- C++ c_str()使用总结
- 新特性预览之数据池与参数泵
- Android sqlite 主键自增长
- 《JAVA与模式》之访问者模式
- 专题三1013