进制转换C++代码

#include

#include

#include

#include

using namespace std;

void MainMenu()

{

system("cls");

for(int i=0;i<24;i++) cout<

printf("\n1. 10->2\n2. 2->10\n3. 16->2\n4. 2->16\n5. 10->16\n6. 16->10\n7. Exit\n");

for(i=0;i<24;i++) cout<

}

void mission1()

{system("cls");

double x,bb;

int i,aa,n,m,p[100],q[100];

cout<

cin>>x;

aa=(int)x;

if(x-aa==0)

{i=0;

while(aa){

p[i]=(int)(aa%2);

aa=aa/2;

i++;

}

cout<

n=i;

for(i=n-1;i>=0;i--) cout<

cout<

}

else

{bb=x-aa;

i=0;

while(aa)

{p[i]=(int)(aa%2);

aa=aa/2;

i++;

}

n=i;

i=0;

while(bb)

{q[i]=(int)(bb*2);

bb=bb*2-q[i];

i++;

}

m=i;

cout<

for(i=n-1;i>=0;i--) cout<

cout<

for(i=0;i

cout<

}

}

void mission2()

{system("cls");

int i,j,n;

double k,sum=0;

string str;

cout<

cin>>str;

i=0;

while(i

n=i;

//cout<

if(n==str.size())

{j=1;

for(i=n-1;i>=0;i--)

{ sum+=(str[i]-'0')*j;

j*=2;

}

cout<

}

else if(n

{j=1;

for(i=n-1;i>=0;i--)

{sum+=(str[i]-'0')*j;

j*=2;

}

k=1.0/2;

for(i=n+1;i

{sum+=(str[i]-'0')*k;

k*=1.0/2;

}

cout<

}

}

void A1(char c)

{if(c=='0') cout<

else if(c=='1') cout<

else if(c=='2') cout<

else if(c=='3') cout<

else if(c=='4') cout<

else if(c=='5') cout<

else if(c=='6') cout<

else if(c=='7') cout<

else if(c=='8') cout<

else if(c=='9') cout<

else if(c=='A') cout<

else if(c=='B') cout<

else if(c=='C') cout<

else if(c=='D') cout<

else if(c=='E') cout<

else if(c=='F') cout<

else cout<

}

void A(string s)

{int i,m,n;

n=s.length();

i=0;

while(i

m=i;

for(i=0;i

A1(s[i]);

if(m

{cout<

for(i=m+1;i

A1(s[i]);

}

cout<

}

void mission3()

{system("cls");

string str;

cout<

cin>>str;

cout<

A(str);

}

char B2(string s)

{char ret;

if(s=="0000") ret='0';

else if(s=="0001") ret='1';

else if(s=="0010") ret='2';

else if(s=="0011") ret='3';

else if(s=="0100") ret='4';

else if(s=="0101") ret='5';

else if(s=="0110") ret='6';

else if(s=="0111") ret='7';

else if(s=="1000") ret='8';

else if(s=="1001") ret='9';

else if(s=="1010") ret='A';

els

e if(s=="1011") ret='B';

else if(s=="1100") ret='C';

else if(s=="1101") ret='D';

else if(s=="1110"

c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)相关推荐

  1. Qt进制转换(十进制转十六进制)

    Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...

  2. linux转换二进制命令,Linux--二进制,十进制,十六进制如何转换,单位换算

    进制转换 十进制 数值:0~9 数位:123 位权:百位十位个位 二进制 数值:0~1 数位:10 位权:128-64-32-16-8-4-2-1 十六进制 数值 0~9,A(10),B(11),C( ...

  3. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制

    文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...

  4. C++——进制转换——十进制转十六进制

    问题描述 输入一个十进制的整数,输出该数的十六进制表示. 输入 输入数据有多组,第一个数表示数据的组数n. 然后是n个十进制数 输出 输出为n行,每行一个对应的十六进制数.其中大于等于10的数字用大写 ...

  5. 进制转换:二进制、八进制、十六进制、十进制之间的转换

    进制转换:二进制.八进制.十六进制.十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是 ...

  6. 计算机专升本基础笔记二 进制转换及二进制运算规则

    进制转换及二进制运算规则   什么是进制?     进制就是进位计数制,是人为定义的带进位的计数方法.我们的时间就是六十进制(满60秒进一分钟,满60分钟进1小时):对于任何一种进制-X进制,就表示每 ...

  7. C# 进制转换(二进制、十六进制、十进制互转)

    C# 进制转换(二进制.十六进制.十进制互转) 二进制转十进制数 string i = "0010"; Console.WriteLine(Convert.ToInt32(i,2) ...

  8. Java进制转换(二进制、八进制、十进制、十六进制)

    Java进制转换(二进制.八进制.十进制.十六进制) 1. 二进制转其它进制 二进制转八进制 String i="1001";System.out.println(Integer. ...

  9. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

最新文章

  1. ORACLE同步数据库之,自动生成sequence 文件
  2. homebrew可以管理众多开源软件的安装和卸载
  3. python标准库书籍_Python标准库中文版 Python Standard Library 329页Python标准库合集
  4. 喜大普奔:Datawhale开源项目《李宏毅机器学习完整笔记》发布了!
  5. [存档]Div+Css布局中经常使用的小技巧合集
  6. 使用java自带的日志管理_java日志管理
  7. access日期如何增加年数_如何为Access数据库表添加日期或时间戳
  8. [原创].NET 业务框架开发实战之六 DAL的重构
  9. python pip下载本地依赖包,并在离线环境中安装,并解决报错ERROR: Could not find a version that satisfies the requirement报错
  10. 在gridview中按钮传递data值到js中的方法(选择按钮)
  11. 随想录(easyx开发上位机)
  12. 搜索的逻辑即是用户的逻辑
  13. spss 通径分析_【使用SPSS线性回归实现通径分析的方法】【原创资源】
  14. PreparedStatement使用
  15. 计算机与音乐,计算机音乐与midi
  16. Altium Designer中如何实现元件Designator自动编号
  17. 表格(Excel)分列,拆分文本怎么用
  18. 上天入地无所不能的C语言(一)
  19. 高阳墙绘 墙体彩绘 手绘壁画赏析
  20. Redis的常用命令,Redis常用操作命令

热门文章

  1. angular 定义对象_angular – 使用对象定义定义FomGroup
  2. Jenkins用户权限管理
  3. 框架和设计模式的区别
  4. python解压zip文件_python-29 python解压压缩包的几种方法
  5. 图片验证码识别 python web_Python web中实现验证码图片
  6. Active Record
  7. rocketmq同步发送超时时间_RocketMQ系列(一)基本概念
  8. redisson的锁的类型_利用Redisson实现分布式锁,并防止重复提交
  9. vue aplayer 进度条无法拖动_为 Vue 的惰性加载加一个进度条
  10. php 代码规范 工具,PHP工具篇:PHPStorm IDE使用CodeSniffer代码规范化管理