c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)
进制转换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++版进制转换(十进制,二进制,十六进制整数和小数)相关推荐
- Qt进制转换(十进制转十六进制)
Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...
- linux转换二进制命令,Linux--二进制,十进制,十六进制如何转换,单位换算
进制转换 十进制 数值:0~9 数位:123 位权:百位十位个位 二进制 数值:0~1 数位:10 位权:128-64-32-16-8-4-2-1 十六进制 数值 0~9,A(10),B(11),C( ...
- 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制
文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...
- C++——进制转换——十进制转十六进制
问题描述 输入一个十进制的整数,输出该数的十六进制表示. 输入 输入数据有多组,第一个数表示数据的组数n. 然后是n个十进制数 输出 输出为n行,每行一个对应的十六进制数.其中大于等于10的数字用大写 ...
- 进制转换:二进制、八进制、十六进制、十进制之间的转换
进制转换:二进制.八进制.十六进制.十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是 ...
- 计算机专升本基础笔记二 进制转换及二进制运算规则
进制转换及二进制运算规则 什么是进制? 进制就是进位计数制,是人为定义的带进位的计数方法.我们的时间就是六十进制(满60秒进一分钟,满60分钟进1小时):对于任何一种进制-X进制,就表示每 ...
- C# 进制转换(二进制、十六进制、十进制互转)
C# 进制转换(二进制.十六进制.十进制互转) 二进制转十进制数 string i = "0010"; Console.WriteLine(Convert.ToInt32(i,2) ...
- Java进制转换(二进制、八进制、十进制、十六进制)
Java进制转换(二进制.八进制.十进制.十六进制) 1. 二进制转其它进制 二进制转八进制 String i="1001";System.out.println(Integer. ...
- python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
最新文章
- ORACLE同步数据库之,自动生成sequence 文件
- homebrew可以管理众多开源软件的安装和卸载
- python标准库书籍_Python标准库中文版 Python Standard Library 329页Python标准库合集
- 喜大普奔:Datawhale开源项目《李宏毅机器学习完整笔记》发布了!
- [存档]Div+Css布局中经常使用的小技巧合集
- 使用java自带的日志管理_java日志管理
- access日期如何增加年数_如何为Access数据库表添加日期或时间戳
- [原创].NET 业务框架开发实战之六 DAL的重构
- python pip下载本地依赖包,并在离线环境中安装,并解决报错ERROR: Could not find a version that satisfies the requirement报错
- 在gridview中按钮传递data值到js中的方法(选择按钮)
- 随想录(easyx开发上位机)
- 搜索的逻辑即是用户的逻辑
- spss 通径分析_【使用SPSS线性回归实现通径分析的方法】【原创资源】
- PreparedStatement使用
- 计算机与音乐,计算机音乐与midi
- Altium Designer中如何实现元件Designator自动编号
- 表格(Excel)分列,拆分文本怎么用
- 上天入地无所不能的C语言(一)
- 高阳墙绘 墙体彩绘 手绘壁画赏析
- Redis的常用命令,Redis常用操作命令
热门文章
- angular 定义对象_angular – 使用对象定义定义FomGroup
- Jenkins用户权限管理
- 框架和设计模式的区别
- python解压zip文件_python-29 python解压压缩包的几种方法
- 图片验证码识别 python web_Python web中实现验证码图片
- Active Record
- rocketmq同步发送超时时间_RocketMQ系列(一)基本概念
- redisson的锁的类型_利用Redisson实现分布式锁,并防止重复提交
- vue aplayer 进度条无法拖动_为 Vue 的惰性加载加一个进度条
- php 代码规范 工具,PHP工具篇:PHPStorm IDE使用CodeSniffer代码规范化管理