十进制二进制相互转化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……

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

目录
相关文章
|
7月前
|
Java 编译器 C++
颠倒二进制位(C++)
颠倒二进制位(C++)
48 1
|
7月前
|
算法 网络协议 编译器
【C++ 14 新特性】C++14二进制字面量:深度探索与实践
【C++ 14 新特性】C++14二进制字面量:深度探索与实践
150 1
|
7月前
|
C++
二进制求和(C++)
二进制求和(C++)
58 1
《C++避坑神器·七》二进制读写自定义类型导致崩溃或数据读写不全问题
《C++避坑神器·七》二进制读写自定义类型导致崩溃或数据读写不全问题
103 0
|
7月前
|
Java Go Python
Golang每日一练(leetDay0103) 区域和检索1~3
Golang每日一练(leetDay0103) 区域和检索1~3
60 0
Golang每日一练(leetDay0103) 区域和检索1~3
|
7月前
|
算法 Java C++
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
64 0
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
C++IO流文件读写(文本文件,二进制文件)
C++IO流文件读写(文本文件,二进制文件)
77 0
|
算法 C++
剑指offer(C++)-JZ15:二进制中1的个数(算法-位运算)
剑指offer(C++)-JZ15:二进制中1的个数(算法-位运算)
|
数据处理 C++
C++-bit转hex(四位二进制转十六进制)
C++-bit转hex(四位二进制转十六进制)
140 0
|
20天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
30 2