我的C/C++之路(004课)

进制转换:今天学进制转换的方法,其实很简单,今天也忙,随便做了一下,不懂请留言,大牛绕路走

#include<stdio.h>

void decimalismToBinary(int num);

void decimalismToOther()
{

 int num = 0;
 printf("please input a decimalism number: ");
 scanf("%d",&num);//以10进制输入,当然可以使其他进制(scanf("%o",&num))
 printf("the hex number is: %x \n",num);//16进制
 printf("the octal number is: %o \n",num);//8进制
 printf("the nosigned number is: %u \n",num);//无符号整数

 printf("**********加入确定的数*******\n");
 //加入确定的数
 printf("the exponent number is: %e \n",1000.0);
 printf("the float number is: %-10.1f\n",100.0f);//“-”为左对齐输出,默认右对齐
 
 printf("********* input a number to binary ***************\n");
 scanf("%d",&num);
 decimalismToBinary(num);
 
}

//10进制转2进制
void decimalismToBinary(int num)
{
 int binary[32] = {0};//存储2进制数
 for(int i=0;i<32;i++)
 {
  binary[i] = num % 2;
  num = num / 2;
 }

 //输出
 printf(" the binary of the number is: ");
 for(int j=31;j>=0;j--)
 {
  printf("%d",binary[j]);
  if(j%4==0)//4位空一格
  {
   printf(" ");
  }
 }
 printf("\n");
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值