精华内容
下载资源
问答
  • 十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...

    十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下:

     

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
    	long a;//输入的数
    	int y=0;//循环中的余数
    	string s="";//输出的结果
    	cin>>a;
    	if(a==0)//0比较特殊,单独处理
    	{
    	cout<<0;
    	return 0;
    	}
     
    	while(a>0)//大于0的数
    	{
    		y=a%16;  //求余
    		if(y<10)   //小于10的余数
    		s=char('0'+y)+s;  //利用字符的ascll码在字符串前面拼接
    		else
    		s=char('A'-10+y)+s;  //大于9的余数用ABCDE表示
    		a=a/16;   
    	}
    	cout<<s;
    	return 0;
    }

     

    十六进制转换为10进制,采取的是 乘以16

    #include<iostream>  
    #include<string>  
    #include<math.h>  
    using namespace std;  
      
    int main()  
    {  
        string s;  
        int i=0,count,sum;  
        while(getline(cin,s))  
        {  
            int count=s.length();  
            sum=0;  
            for(i=count-1;i>=0;i--)//从十六进制个位开始,每位都转换成十进制  
            {  
                if(s[i]>='0'&&s[i]<='9')//数字字符的转换  
                {  
                    sum+=(s[i]-48)*pow(16,count-i-1);  
                }  
                else if(s[i]>='A'&&s[i]<='F')//字母字符的转换  
                {  
                    sum+=(s[i]-55)*pow(16,count-i-1);  
                }  
            }  
            cout<<sum;  
        }  
    }  

     

    十进制 转换为 二进制,采取的是 除2取余法,其中把 2 换成其他小于10的数,可以变成相应的 其他进制

     

    #include<iostream>
    
    using namespace std;
    
    int main(){
    	int a;
    	cin>>a;
    	int result=0;
    	int temp=a;
    	int j=1;
    	while(temp){
    		result=result+j*(temp%2);
    		temp=temp/2;
    		j=j*10;
    	}
    	
    	cout<<result<<endl;
    	
    	
    	return 0;
    } 

     

    展开全文
  • //题目:八进制转换十进制 #include<stdio.h> #include<math.h> int main() { int i=0,n,tmp,sum=0; scanf("%d",&n); while(n) { tmp=n%10; n=n/10; sum+=tmp*pow(8,i); i++;...

    基本思想: 八进制转十进制,二进制转十进制都一样的道理

    在这里插入图片描述

    八进制 --> 十进制

    //【程序48】
    //题目:八进制-->十进制
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int i=0,n,tmp,sum=0;
    	scanf("%d",&n);
    	while(n)
    	{
    		tmp=n%10;
    		n=n/10;
    		sum+=tmp*pow(8,i);
    		i++;
    	}
    	printf("%d",sum);
    	return 0;
    }
    

    二进制 --> 十进制

    #include<stdio.h> //二进制-->十进制
    #include<math.h>
    int main()
    {
    	int i=0,n,tmp,sum=0;
    	scanf("%d",&n);
    	while(n)
    	{
    		tmp=n%10;
    		n=n/10;
    		sum+=tmp*pow(2,i);
    		i++;
    	}
    	printf("%d",sum);
    	return 0;
    }
    

    十进制 --> 二进制

    #include<stdio.h>  //十进制-->二进制 
    int main()
    {
    	int i=0,n,str[15];
    	scanf("%d",&n);
    	while(n)
    	{
    		str[i]=n%2;
    		n=n/2;
    		i++;
    	} 
    	for(int j=i-1;j>=0;j--)
    		printf("%d",str[j]);
    	return 0;
    }
    

    十进制 --> 八进制

    #include<stdio.h>  //十进制-->八进制 
    int main()
    {
    	int i=0,n,str[15];
    	scanf("%d",&n);
    	while(n)
    	{
    		str[i]=n%8;
    		n=n/8;
    		i++;
    	} 
    	for(int j=i-1;j>=0;j--)
    		printf("%d",str[j]);
    	return 0;
    }
    

    十六进制 --> 十进制

    #include<stdio.h> //十六进制-->十进制 eg. (十六进制)AB-->171(十进制) 
    #include<math.h>                                  //ABCD-->43981
    int main()
    {
    	int i,j,k=0;
    	long int sum=0,tmp;
    	char str[15],a[15]; 
    	gets(str);
    	for(i=0;str[i]!='\0';i++)
    	{
    		if(str[i]>='0'&&str[i]<='9')
    			a[i]=str[i]-'0';
    		if(str[i]>='a'&&str[i]<='z')
    			a[i]=str[i]-'a'+1+9;
    		if(str[i]>='A'&&str[i]<='Z')
    			a[i]=str[i]-'A'+1+9;
    	}
    	for(j=i-1;j>=0;j--)
    	{
    		tmp=a[j]*pow(16,k);
    		sum+=tmp;
    		k++;
    	}
    	printf("%ld",sum);
    	return 0;	
    }
    //#include<stdio.h>         //方法二:参看大佬的解法   
    //int main()                //16-->10进制 
    //{
    //	int num = 0;
    //    printf("输入一个十六进制数: ");
    //    scanf("%x", &num);
    //    printf("十六进制数 %x 转换为十进制为 %d\n", num, num);
    //	return 0;
    //}
    

    十进制 --> 十六进制

    #include<stdio.h>
    int main()
    {
    	int n,i=0,j;
    	char ten[16],str[17]="0123456789ABCDEF";  //10进制-->16进制 
    	scanf("%d",&n);                           //46-->2E; 59-->3B
    	while(n)                                  //46= 2*16^1 + 14*16^0
    	{
    		ten[i++]=str[n%16];
    		n=n/16;
    	}
    	for(j=i-1;j>=0;j--)
    		printf("%c",ten[j]); 
    	return 0;
    }
    

    在这里插入图片描述

    展开全文
  • c语言八进制转换为十进制or十进制转换为8进制 1.c语言八进制转换为十进制 #include<stdio.h> int main() { char p,s[20];int n; p=s; gets§; n=0; while(§!=’\0’) { n=n*8+*p-‘0’; p++; } printf("%d",...

    c语言八进制转换为十进制or十进制转换为8进制

    1.c语言八进制转换为十进制

    
    ```c
    #include<stdio.h>
    int main()
    { 
    	char *p,s[20];int n;
    	p=s;
    	gets(p);
    	n=0;
    	while(*(p)!='\0')
    	{	
    		n=n*8+*p-'0';
    		p++;
    	}
    	printf("%d",n);
    	return 0;
    }
    
    
    **2.十进制转换为八进制**
    
    ```c
    1 #include<stdio.h>
    2 int main(){
    3     int x;
    4     scanf("%d",&x);
    5     printf("%o",x);//8进制为o,16进制为x
    6 }
    

    `题目描述:

    给定一个正整数,写出它的 8 进制表示。
    输入描述:

    多组输入,输入的第一行为一个正整数 n,表示接下来有 n 组数据,每一行为 1 个正整数 a (0 < a <= 10000)。
    输出描述:

    对于每一组数据,求出 a 的 8 进制表示法。
    样例输入:

    2

    5

    10
    样例输出:

    5

    12

    #include "stdio.h"
    
    #define MAX 100
    
    int main()
    {
        int ans[MAX];
        int n;
        scanf("%d", &n);
        for (int i = 0; i < n; i++)
        {
            int a;
            scanf("%d", &a);
            int base = 1;
            ans[i] = 0;
            while (a > 0)
            {
                ans[i] += base * (a % 8);
                a /= 8;
                base *= 10;
            }
        }
        for (int i = 0; i < n; i++)
            printf("%d\n", ans[i]);
        return 0;
    }
    
    展开全文
  • JAVA进制转换,十进制转换为八进制

    千次阅读 2019-06-10 09:59:34
    JAVA进制转换,十进制转换为八进制 package cn.wf.test; import java.util.Stack; /** * 进制转换,十进制转换为八进制 * @author wf * */ public class baseConversion { public static void main(String[] ...

    JAVA进制转换,十进制转换为八进制

    package cn.wf.test;
    
    import java.util.Stack;
    
    /**
     * 进制转换,十进制转换为八进制
     * @author wf
     *
     */
    
    public class baseConversion {
    
    	public static void main(String[] args) {
    		Basc(20);
    
    	}
    	public static void Basc(int i) {
    		Stack s = new Stack();
    		while (i>0) {
    			s.push(i%8+"");
    			i=i/8;
    		}
    		while(!s.isEmpty())System.out.print((String)s.pop());
    	}
    
    }
    
    展开全文
  • 原博文2015-04-08 08:36 −记得大学时代,参加学校举行的编程大赛,其中有道题是: 编写一函数,实现十进制转换成十六进制。 看起来非常简单的一道题,最后竟然没有实现,想想都觉得惭愧啊,回去网上一搜,那是相当...
  • 进制类型进制可以分为以下...十进制转换为二进制(整数)(最后一个一可以直接写上去)2.十进小数制转二进(如果是负数的话只需要在前面加入负号即可)1.3二进制转十进制整数1.4二进制转十进制小数八进制(0,1,2,3,4,5,6,7...
  • 其方法与二进制转换十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示 来看看十进制转八进制,有两种方法:直接法与...
  • C++任意进制转换十进制 我们知道任意进制转换十进制,都是乘以基数的多少次方,然后相加。 #include&lt;iostream&gt; #include&lt;string&gt; using namespace std; int main() { int r,i=...
  • 我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~一、python进制转换dec(十进制)—>...
  • 十进制到任意进制的转换原理: 除积倒取余 十进制转换为十进制: 十进制转换为二进制: 60的二进制结果:111100 十进制转为八进制: 十进制转为十六进制:...
  • 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...
  •  首先介绍 二进制转换十进制二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:101100100,转换为10进制为:356用横式计算(从右往左算)0×20+0×21+1×22+0×23+0×24+1×25+1×26...
  • 进制转换器 对于十进制 十六进制 和二进制等进制进行相互转换 操作简单界面简介
  • C++任意进制转换十进制我们知道任意进制转换十进制,都是乘以基数的多少次方,然后相加。 废话不多说直接上代码。#include #include using namespace std;int main() { int r,i=0,ans=0; string n; cin>>r>>...
  • 1.十进制转换为二进制 #include using namespace std; int main(){  int N;  cout  int aa[20];  cin>>N;  int temp;  temp = N;  int num;  int i=0;  while(temp !=0)  {
  • “输入十进制整数和欲转换的进制数r,将十进制转换为r进制数(r>=2)” 这是学校的python课的第七次上机题,我们这一届是第一届开python课的。可以看出老师也是下了功夫的,基本上网上找不到一样的题目。 ...
  • 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱
  • 十进制转换R进制;R进制转十进制

    千次阅读 2018-07-31 15:51:49
    十进制转换R进制 (1)直接用C++里的函数,(不建议) itoa函数:它的功能是将一个10进制的数转化为n进制的值、其返回值为char型。 char str[105]; itoa(num, str, R);//num转R进制,存到str中 (2)自定义函数...
  • 常用的进制有二进制,八进制,十进制,十六进制。 二.将整数转换成十六进制 二.一 将int整数转换成十六进制(一) 先写一个主方法,接下来,所有的方法都是通过main 方法来调用的。 不用Junit测试。 做静态的方法,...
  • 十进制转换为二进制代码

    千次阅读 2020-04-07 11:56:19
    十进制转换为二进制代码 十进制转换为二进制: 十进制如何转二进制:将该数字不断除以2直到商为零,然后将余数由下至上依次写出,即可得到该数字的二进制表示。 以将数字21转化为二进制为例 当商为零时,将余数由下...
  • C语言进制转换 十进制转换为任意进制

    千次阅读 多人点赞 2019-04-13 11:46:20
    C语言小白,上机题“将十进制整数转换为任意n进制整数(n<=16)并输出(用递归函数实现,16进制用大写A B C等代替)”的一种解法,欢迎讨论! #include<stdio.h> #include<string.h> int n,r,count; ...
  • 十进制转换为八进制或十六进制

    千次阅读 2017-05-22 14:25:05
    十进制转换为八进制  #间接转换:先将十进制转换成二进制,然后在由二进制转换成八进制。  #将十进制数除以8取余,直到商为0或1时停止,然后把余数倒序排列。  示 例:将十进制数50转换成八进制数  将余数...
  • 八进制十六进制十进制转换
  • //用栈实现进制转换十进制转换成:二进制数、八进制数、十六进制数#include<stdio.h>//进制转换 实现十进制转换成:二进制数、八进制数、十六进制数#include<malloc.h>#include<process.h>#define...
  • 十进制转换成任意进制 c语言

    千次阅读 2019-01-06 18:58:49
    今天搞懂了怎么把十进制转换成任意进制,我试了好几次有时逻辑上没有错误,但是我由于c语言基础不是太好,所以老是出现一些基础错误。以此来记录一下我要写的代码,以后继续铭记。 十进制转换任意进制,递归实现 ...
  • python中的进制转换 1)整数的范围取决于机器是32位还是64位,长整数的范围是取决于虚拟内存的大小 ...十进制转换成二进制 bin(10) 十进制转换成八进制 oct(10) 十进制转换成十六进制 hex(10) ...
  • 十进制转换为二进制和十六进制

    千次阅读 2017-03-01 18:46:58
    十进制转换为二进制和十六进制将十进制转换为二进制和十六进制
  • JAVA:二进制与十进制转换

    万次阅读 2017-07-12 21:24:48
    十进制转换为二进制 将二进制转换为十进制 1. 将十进制转换为二进制: 思路:对十进制的数进行除2取余法: /** * 讲10 进制转化为二进制 * @param de :待转换的十进制 * @return :转换后的二进制(string)...
  • C语言递归解决十进制转换二进制

    千次阅读 2020-02-09 12:48:54
    C语言利用十进制转换为二进制的方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,549
精华内容 12,219
关键字:

十进制转换