#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. Java实现十进制数转十六进制数

    Now~Let's begin our second question~ 如何利用Java语言将十进制数字转换成十六进制数字呢? 我第一次编码出来的效果是酱紫的~ /** * */ package c ...

  2. nginx,docker反向代理

    1. [root@javanginx ~]# cat /etc/nginx/nginx.conf user root root;worker_processes 4;error_log /var/lo ...

  3. ansible+docker

    1.准备镜像: 1007 docker run -itd --name client2 ff37bc5ab732 1008 docker run -itd --name client ff37bc5a ...

  4. SpringMVC学习 -- 使用 POJO 对象绑定请求参数值

    Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配 , 自动为该对象填充属性值 , 支持级联属性.如:address.province. package com.itdoc.spri ...

  5. React 获取 url 参数 —— this.props.match

    在 react 组件的  componentDidMount 方法中打印一下 this.props,在浏览器控制台中查看输出如下: 其中页面的 url 信息全都包含在 match 字段中,以地址 lo ...

  6. express添加拦截器

    var express = require('express')   , routes = require('./routes')   , http = require('http')   , pat ...

  7. 【BZOJ】1827: [Usaco2010 Mar]gather 奶牛大集会

    [算法]树型DP||树的重心(贪心) [题解] 两遍DFS,第一次得到所有节点子树的路径和,第二次给出除了该子树外其它部分的路径和,时时计算答案. long long!!! #include<c ...

  8. Linux make命令详解

    在linux环境下的工作,免不了需要经常编译C/C++源代码,所以make命令是我们经常都会用到的.当然make工具不一定针对C代码,它也可以维护其他各种代码,详见:man make    在列举其详 ...

  9. suse下自动启动脚本

    suse下自动启动脚本 http://blog.csdn.net/herobox/article/details/8961358 suse下自动启动脚本 也许你对SUSE Linux很了解,也许你不太 ...

  10. centos 7 卸载自带的jdk

    # 查看jdk安装信息 rpm -qa|grep java 卸载已安装的jdk: # yum -y remove java java-1.7.0-*