十进制二进制相互转化C++

简介: 十进制二进制相互转化C++

十进制的数字转化位二进制

除二取余不断放入数组

二进制化十进制按照位权相加

#include<iostream>
#include<math.h> 
using namespace std;
#define maxsize 100
int main(){
  int n,arry[maxsize],arry2[maxsize],k,sum=0,t=0;
  cout<<"输入一个数字转化成二进制:\n";
  cin>>n;
  int temp=n;
  for(int i=0;temp!=0;++i){
    arry[i]=temp%2;
    temp=temp/2;
    k=i;
  }
  cout<<n<<"的二进制是:" ; 
  for(int j=k;j>=0;--j){
    cout<<arry[j];
  }
  cout<<"\n二进制转化为十进制,输入一个二进制数\n";
  string s;
  cin>>s;
  int length=s.length();
  for(int i=length-1;i>=0;--i){
    t=pow(2,i);
    int exchange=s[i]-'0';
    sum+=exchange*t;
  }
  cout<<s<<"的十进制为:"<<sum;
  return 0;
} 

ok!

这个还有点有点bug……

当然这只是整数部分互相转化,还差小数转化。

目录
相关文章
|
4月前
|
Java 编译器 C++
颠倒二进制位(C++)
颠倒二进制位(C++)
44 1
|
4月前
|
算法 网络协议 编译器
【C++ 14 新特性】C++14二进制字面量:深度探索与实践
【C++ 14 新特性】C++14二进制字面量:深度探索与实践
90 1
|
4月前
|
C++
二进制求和(C++)
二进制求和(C++)
49 1
|
10月前
|
C++
《C++避坑神器·七》二进制读写自定义类型导致崩溃或数据读写不全问题
《C++避坑神器·七》二进制读写自定义类型导致崩溃或数据读写不全问题
81 0
|
4月前
|
Java Go Python
Golang每日一练(leetDay0103) 区域和检索1~3
Golang每日一练(leetDay0103) 区域和检索1~3
50 0
Golang每日一练(leetDay0103) 区域和检索1~3
|
4月前
|
算法 Java C++
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
57 0
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
|
9月前
C++IO流文件读写(文本文件,二进制文件)
C++IO流文件读写(文本文件,二进制文件)
67 0
|
11月前
|
算法 C++
剑指offer(C++)-JZ15:二进制中1的个数(算法-位运算)
剑指offer(C++)-JZ15:二进制中1的个数(算法-位运算)
|
11月前
|
数据处理 C++
C++-bit转hex(四位二进制转十六进制)
C++-bit转hex(四位二进制转十六进制)
122 0
|
9天前
|
编译器 C++
C++ 类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。
54 30