#include<iostream>

#include<cstdlib>

using namespace std;

int main()

{

//cout<<5/2<<"  "<<5%2;

int input;

const int bite_num=20;

while(1)

{

cout<<"请输入需要转化为二进制的十进制数:";

cin>>input;

int num_form;

/*while(input/2!=0)

{

input=input/2;

bite_num++;//bite_num的值即为二进制位数

}*/

char bite[bite_num]={0};//对于数组元素个数未知的情况,要利用C++的new动态申请内存,根据输入数据

cout<<"请输入数字以选择将十进制数转化为哪种进制:"<<endl;

cout<<"1:二进制  2:八进制  3:十六进制"<<endl;

cin>>num_form;

int i=0;

switch(num_form){

case 1:itoa(input,bite,2);//itoa()定义在ctsdlib中,是windows平台下进行数制转化的函数.

for(i=0;i<bite_num;i++)

cout<<bite[i];cout<<endl;

break;//break语句用于停止执行case1后面的语句,因为switch默认执行完case1之后会接着执行

//后面case语句,这与if语句不同。

case 2:itoa(input,bite,8);

for(i=0;i<bite_num;i++)

cout<<bite[i];cout<<endl;

break;

case 3:itoa(input,bite,16);

for(i=0;i<bite_num;i++)

cout<<bite[i];cout<<endl;

break;

}

}





/*int number=input_num;//计算出数组元素个数,然后将数组首地址赋给指针。一般的数组声明时下标必须为常数或者

for(int i=bite_num-1;i>=0;--i)//或者值为常量的表达式,不能是变量.int bite[bite_num],bite_num需输入数据

{                            //之后才能计算得出,即是变量,不能作为数组下标.

bite[i]=input_num%2;

input_num=input_num/2;

}

cout<<number<<"对应的十进制数为:";

for(i=0;i<=bite_num-1;i++)

cout<<bite[i];

cout<<endl;

}*/

return 0;

}

13南理工test01:进制转化的更多相关文章

  1. 【风马一族_C】进制转化

    #include "stdio.h" #include "Math.h" #define number 50 //设置数组的长度 int num10; //十进 ...

  2. c语言进制转化

    #include <stdio.h> // 进制转化 int main(void) { ; ; int i3 = 0x32C; printf( printf( printf("十 ...

  3. 编码/解码和进制转化工具hURL

    编码/解码和进制转化工具hURL   在安全应用中,各种编码方式被广泛应用,如URL编码.HTML编码.BASE64等.而在数据分析时候,各种进制的转化也尤为频繁.为了方便解决这类问题,Kali Li ...

  4. HDU5050:Divided Land(大数的进制转化与GCD)

    题意:给定大数A和B,求gcd.所有数字都是二进制. 思路:先输入字符串,再转化为大数,然后用大数的gcd函数,最后转化为字符串输出. 利用字符串和大数转化的时候可以声明进制,就很舒服的完成了进制转化 ...

  5. python数据结构:进制转化探索

    *********************************第一部分*************************************************************** ...

  6. 《N诺机试指南》(五)进制转化

    进制转化类题目类型: 代码详解及注释解答:  //进制转化问题 #include <bits/stdc++.h> using namespace std; int main(){ // 1 ...

  7. P1017进制转化

    P1017进制转化 也不知道为啥,这么简单的题困扰了我这么长时间 #include<cstdio> using namespace std; int m; //被除数= 除数*商 + 余数 ...

  8. C#-进制转化

    (一)数制 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点,为了便于描述,又常用八.十六进制作为二进制的缩写.一般计数都采用进位计数,其特点是 ...

  9. FZU 2102 Solve equation(水,进制转化)&& FZU 2111(贪心,交换使数字最小)

    C Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Pra ...

随机推荐

  1. 使用Spring AOP实现读写分离(MySql实现主从复制)

    1.  背景 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库: 其它都是从库,负责读 ...

  2. 【Android开发日记】之入门篇(四)——Android四大组件之Activity

    在Android中,无论是开发者还是用户,接触最多的就算是Activity.它是Android中最复杂.最核心的组件.Activity组件是负责与用户进行交互的组件,它的设计理念在很多方面都和Web页 ...

  3. Visual Studio Code 配置C/C++环境

    0. 前言 VS Code 是微软发布一款跨平台的源代码编辑器,其拥有强大的功能和丰富的扩展,使之能适合编写许多语言. 本文面向初学者(但不是纯小白),分享一点我配置C/C++的经验. 本文所有内容均 ...

  4. bzoj 1996 DP

    我们可以发现,对于最后队列的一段区间[i,j],不论这一段区间如何插入,除了最后一个插入的对象外,剩下的对后续插入没有影响,这启发我们可以用DP来解决这一问题. w[i][j][0..1]代表区间[i ...

  5. camera摄像原理之三:色温和自动白平衡【转】

    转自:http://blog.csdn.net/ghostyu/article/details/7912863 色温的定义:将黑体从绝对零度开始加温,温度每升高一度称为1开氏度(用字母K表示),当温度 ...

  6. Linux-进程间通信(二): FIFO

    1. FIFO: FIFO也被成为命名管道,因其通过路径关系绑定,可以用于任意进程间通信,而普通无名管道只能用于有共同祖先的进行直接通信; 命名管道也是半双工的,open管道的时候不要以读写方式打开, ...

  7. 复选框回显、全选、非全选、cookie处理数据、json数组对象转换处理学习笔记参考的页面

    <%@include file="/common/head.jsp"%> <%@ page contentType="text/html; charse ...

  8. nginx之旅:安装及简单部署

    安装之前最好了解一下nginx,参考nginx百度百科吧,下面这一句话基本概括了nginx的基本功能 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理  ...

  9. Ansi,UTF8,Unicode,ASCII编码的区别 ---我看完了 明白了很多

    来自:http://blog.csdn.net/xiongxiao/article/details/3741731 ------------------------------------------ ...

  10. ORM-班级信息系统

    ORM版学员管理系统 班级表 表结构 class Class(models.Model): id = models.AutoField(primary_key=True) # 主键 cname = m ...