首页 > 其他分享 >十进制与二进制转换,有大佬能教教我更巧妙的方法吗

十进制与二进制转换,有大佬能教教我更巧妙的方法吗

时间:2024-01-20 12:22:33浏览次数:26  
标签:sz 二进制 scanf 教教 int printf c1 sz1 十进制

include<stdio.h>

include<string.h>

include<math.h>

int main()
{
printf("请输入要转换的数,且十转二输入1,二转十输入0\n");
int a;
scanf("%d",&a);
if(a1)
{
printf("请输入十进制数:\n");
int b;
scanf("%d",&b);
int sz[20];
int c1=0;
for(int i=0;i<20;i++)
{
c1+=1;
if(b<2)
{
sz[i]=b;
break;
}
sz[i]=b%2;
b=b/2;
}
for(int j=c1-1;j>=0;j--)
printf("%d ",sz[j]);
}
else
{
printf("请输入二进制数:\n");
int sz1[20],c1=0,c2;
int sum=0;
for(int j=0;j<20;j++)
{
scanf("%d",&sz1[j]);
if(sz1[j]
3)
break;
c1+=1;
}
for(int i=0;i<c1;i++)
{
c2=sz1[i]*pow(2,c1-1-i);
sum+=c2;
}
printf("%d",sum);
}
return 0;
}

标签:sz,二进制,scanf,教教,int,printf,c1,sz1,十进制
From: https://www.cnblogs.com/Wcy456/p/17976273

相关文章

  • Python pickle 二进制序列化和反序列化 - 数据持久化
    模块pickle实现了对一个Python对象结构的二进制序列化和反序列化。"pickling"是将Python对象及其所拥有的层次结构转化为一个字节流的过程,而"unpickling"是相反的操作,会将(来自一个binaryfile或者bytes-likeobject的)字节流转化回一个对象层次结构。pickling(和unp......
  • 将特定十进制数转化成二进制数并且输出到指定文件夹中
    #include"stdio.h"#include"stdlib.h"#include"string.h"/*1~15的十进制转化为二进制,结果保存到文件中十进制二进制112103114100……1.如何实现十进制转二进制二进制数据保存到哪里?--数组charbin[32];2.给文件进行数据保存......
  • 十进制转为十六进制
    #include<stdio.h>#include<stack>intmain(){std::stack<char>s;intnum,mod;printf("输入十进制数:\n");scanf("%d",&num);printf("num:%d\n",num);while(num/16!=0){mod=num%1......
  • io流的二进制读写
    #define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<stdexcept>#include<algorithm>#include<fstream>#include<string>classmake{public:make(constchar*name,intage){this->age=age;std......
  • 关于二进制的原码、补码和反码,以及表示范围、常见位运算符和进制转换的理解与简述
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/17963363出自【进步*于辰的博客】参考笔记一,P3.13、P5.1;笔记三,P43.1/3、P44.1。注:我暂且没有整理关于二进制、原码、补码和反码等概念的理论,本文中的阐述都基于我对相应......
  • Kubernetes高可用集群二进制部署v1.28.0版本
    一、集群环境准备1.1主机规划        主机IP地址主机名主机配置主机角色软件列表192.168.198.144k8s-master12C4Gmasterkube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubectl192.168.198.145k8s-master22C4Gmasterkube-ap......
  • 打印一个二进制数的奇数位和偶数位
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intbin_two(inta){ intcount=0; printf("奇数位为:"); for(inti=30;i>=0;i-=2)//32位右移30位就可以得到32位内所有奇数位二进制数 { printf("%d",(a>>i)&1); } printf("\n&q......
  • 打印一个二进制数的奇数位和偶数位
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intbin_two(inta){ intcount=0; printf("奇数位为:"); for(inti=30;i>=0;i-=2)//32位右移30位就可以得到32位内所有奇数位二进制数 { printf("%d",(a>>i)&1); } printf("\n&q......
  • 利用函数比较两个二进制数里面有多少位不同
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intdiffer_bit(inta,intb){ intcount=0; inttmp=a^b;//通过^后tmp里有多少个1就说明两个二进制数里有多少位不同 while(tmp) { tmp=tmp&(tmp-1); count++; } returncount;}intmain(){ in......
  • 二进制、位运算和掩码运算、如何取某几位掩码,小白鼠测试示例
    1.二进制二进制是一种基于两个数字0和1的数制系统。它可以表示两种状态,即开和关。所有输入电脑的任何信息最终都要转化为二进制。目前通用的是ASCII码。最基本的单位为bit。在计算机科学中,二进制是最常用的数制系统,因为计算机内部的所有数据都是以二进制形式存储和处理的。在二......