精华内容
下载资源
问答
  • 十六进制转化十进制

    2018-10-04 21:07:14
    /*算法是先把十六进制的字符串中的字母,数字(char)全部转化为数字(int)。然后从最高位开始,也就是String的第一个在字符代表的数字a1,开始乘16,继续循环, * a1不断的乘16直到最后的,当然a2从第二次开始乘16也...
    /*算法是先把十六进制的字符串中的字母,数字(char)全部转化为数字(int)。然后从最高位开始,也就是String的第一个在字符代表的数字a1,开始乘16,继续循环,
     * a1不断的乘16直到最后的,当然a2从第二次开始乘16也是直到最后。为了更直观的显示,把它打印出来就能看清楚了*/
    import java.util.Scanner;
    public class HexToDecimalConversion {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Scanner input = new Scanner(System.in);
    		System.out.print("enter a string:");
    		String hex = input.nextLine();
    		System.out.print("The decimal value for hex number"
    		+hex+" is "+hexToDecimalConversion(hex.toUpperCase()));   //十六进制的大小写字母表示一样的意思,用toUpperCase转化成大写下面好进一步计算
    		
    	}
    	
    	public static int hexToDecimalConversion(String hex) {
    		int decimalValue = 0;
    		for(int i=0;i<=hex.length()-1;i++) {
    			char hexChar = hex.charAt(i);
    			
    			
    			System.out.printf("decimalValue = %d * 16 + %d\n", decimalValue,hexCharToDecimal(hexChar));		 //这行是为了输出来看过程的
    			decimalValue = decimalValue *16 +hexCharToDecimal(hexChar);     
    			
    			
    		}
    		return decimalValue;
    	}
    	
    	public static int hexCharToDecimal(char ch) {
    		if(ch>='A'&&ch<='F')              //字母
    			return 10+ch-'A';
    		else
    			return ch-'0';              //数字
    	}
    
    }
    
    

    十六进制比较麻烦的一点就是要把字符类型变成整型,就不像二进制十进制转化那么方便了。这个算法没有用Math的pow,相当于自己写了个pow。

    展开全文
  • 汇编语言十六进制转化十进制,最大为FFFFH,最小为0,有一定的检错功能
  •  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 如果将最后的结果使用...

    问题描述
      从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
      注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
    样例输入
    FFFF
    样例输出
    65535

    如果将最后的结果使用整数类型保存,会出现在十六进制数较大时超出int范围的情况,故而将结果m定义为double类型,在输出时不输出小数点后内容即可

    #include<cstdio>
    #include<cmath>
    #include<cstring>
    #define maxn 10
    double m=0; //十进制结果
    int main(){
    	int t=0;
    	char sixteen[maxn];  //将十六进制数值以数组形式保存
    	gets(sixteen);
    	strrev(sixteen);   //反转数组内元素
    	for(int i=0;sixteen[i]!='\0';i++){
    		if(sixteen[i]>='A'&&sixteen[i]<='F'){
    			t=sixteen[i]-'A'+10;
    		}
    		else{
    			t=sixteen[i]-'0';
    		}
    		m=m+t*pow(16,i);
    	}
    	printf("%.0lf",m);
    }
    
    展开全文
  • 问题:实现八进制转化 二进制 十进制 十六进制。 代码如下: #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;math.h&amp;gt; #define max 100...

    问题一:实现八进制转化 二进制 十进制 十六进制。
    代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #define max 100 
    void change_1(int);
    void change_2(int);
    int main(int argc, char *argv[]) {
     int c; 
     int n,sum_1=0,sum_2=0; 
    //第一步:输入一八进制数; 
     printf("请输入一个八进制数:"); 
      scanf("%d",&c);
      while(c){
      n=c%10;
      sum_1+=n*pow(8,sum_2);
      sum_2++;
      c/=10;
     }
     printf("输出转化后的十进制:%d\n",sum_1);
     printf("输出转化后的二进制:"); 
     change_1(sum_1);
     printf("\n");
     printf("输出转化后的十六进制字符串:"); 
     change_2(sum_1);
     return 0;
     }
    //十进制转化二进制函数; 
    void change_1(int n){
     if(n==0){
      return; 
     }else{
      change_1(n/2);
      printf("%d",n%2);
     }
    }
    //十进制转化十六进制函数;
    void change_2(int n){
     int s;
     char m;
      if(n==0){
      return; 
     }else{
      change_2(n/16);
      s=n%16;
      if(s>=0&&s<=9){
       m=s+'0';
       printf("%c",m);
      }else if(s>=10&&s<=15){
       m=s+55;
       printf("%c",m);
      }
     }
    }

    运行结果:

    问题二:实现二进制转化 八进制 十进制 十六进制
    代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    void zhuanhua_1(int);
    void zhuanhua_2(int);
    int main(int argc, char *argv[]) {
     int n,m,i=0,sum=0;
     printf("请输入二进制:");
     scanf("%d",&n);
     while(n){
      m=n%10;
      sum+=m*pow(2,i);
      i++;
      n/=10;
     } 
     printf("输出二进制转化成的十进制:%d\n",sum);
     printf("输出二进制转化成的八进制:");
     zhuanhua_1(sum);
     printf("\n");
     printf("输出转化后的十六进制字符串:"); 
     zhuanhua_2(sum); 
     return 0;
    }
    void zhuanhua_1(int n){
     if(n==0){
      return;
     }else{
      zhuanhua_1(n/8);
      printf("%d",n%8);
     }
    }
    void zhuanhua_2(int n){
     int s;
     char m;
      if(n==0){
      return; 
     }else{
      zhuanhua_2(n/16);
      s=n%16;
      if(s>=0&&s<=9){
       m=s+'0';
       printf("%c",m);
      }else if(s>=10&&s<=15){
       m=s+55;
       printf("%c",m);
      }
     }
    }

    运行结果:

    展开全文
  • 你的代码中有很多问题。让我们来看看:hexidecimal= "7ac8965f" #hexadecimal valuedecimal=[hexidecimal[i:i+1] for i in range(0,len(hexidecimal), 1)]# >> decimal : ["7","a","c","8","9","6","5","f"]...

    你的代码中有很多问题。让我们来看看:hexidecimal= "7ac8965f" #hexadecimal value

    decimal=[hexidecimal[i:i+1] for i in range(0,len(hexidecimal), 1)]

    # >> decimal : ["7","a","c","8","9","6","5","f"]

    for i in range(0,len(decimal)):

    # first path : i = 0

    # First Error : 'in' is a array-wide search.

    # you want to use :'if decimal[i] == 'a' '

    if 'a' in decimal: # a is in decimal (second pos) so decimal[0] is modified !

    decimal[i]='10'

    # >> decimal : ["10","a","c","8","9","6","5","f"]

    if 'b' in decimal:

    decimal[i]='11'

    if 'c' in decimal:

    decimal[i]='12'

    if 'd' in decimal:

    decimal[i]='13'

    if 'e' in decimal:

    decimal[i]='14'

    if 'f' in decimal: # f is in decimal (last pos) so decimal[0] is modified !

    decimal[i]='15'

    # >> decimal : ["15","a","c","8","9","6","5","f"]

    #Second Error : anticipated return

    #Assuming the indentation is correct, the function exit here, on the

    #first run of the function

    return decimal

    现在有一个解决方案:

    ^{pr2}$

    展开全文
  • 改进的十六进制转化十进制的代码,可以判断输入是否是正确的数值
  • 十六进制转化为其他进制: 二进制转化为其他进制: 代码实现: public class Tset1 {  public static void main(String[] args){  System.out.println(Math.pow(2,7)+Math.pow(2,6)+Math.pow(2,5)+Math....
  • php进制转换,十六进制转为二进制,代码:/*** 十六进制转为二进制* edit by www.jbxue.com*/function hex2bin($h){if (!is_string($h)) return null;$r='';for ($a=0;...1,从十进制向其它进制转换,...
  • 1. 首先明白第一点,如图。他们的交叉点局势二进制。这很重要 2.二进制和十进制的转换。十进制是最常用的。比如说小芳今年18岁。18是十进制,转成二进制,怎么弄?...4.二进制和十六进制转化。...
  • 1、将十六进制字符串转化十进制整数WORD DEC( CString str ){WORD decvalue=0;int i=0;for( i=0 ; i&ltstr.GetLength() ; i++){if(str[i]&gt= 'a'&&str[i]&lt='f'){decvalue*=16;decvalue+=...
  • 问题一:实现十六进制转化二进制以及十进制; 实验代码如下: #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdlib.h&amp;amp;gt; #include &amp;amp;lt;string.h&...
  • {  int i = 0;  int tmp = 0;  char *buffer = (char *)malloc(11);  char *temp;  buffer[0] = '0', buffer[1] = 'x', buffer[10] = '\0';  temp = buffer + 2;  for (i = 0; i ... 
  • 问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的... * 十六进制转化十进制 */ public static void main(String[] args) { Scanner sca
  • 十进制 数值是0~9 逢十进一2.二进制 数值是0~1 逢二进一3.八进制 数值是0~7 逢八进一4.十六进制 数值0~9 A~F 逢十六进一二、数位一个数字所在的位置1000 4位 个0 十1 百2千310101 二进制 5位 01234三、基数基数是...
  • 展开全部八进制与十六进制之间的转换...第二种:他们之间的转换可以先转成十进制然后再相互转换。例如一个十六进制数053977,将其转换成二进制001 010 011 100 101 110 111,再将该二进制转换为八进制,...
  • 十六进制十进制 使用 int() 函数 ,第一个参数是字符串 '0Xff' ,第二个参数是说明,这个字符串是几进制的数。 转化的结果是一个十进制数。 >>> int('0xf',16) 15 二进制 到 十进制 >>> ...
  • 输入一个十六进制的数字,将它转化十进制的数字 十六进制定义: 十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,即逢16进1,其中用A,B,C,D...
  • 易语言模块十进制转化十六进制5.rar 易语言模块十进制转化十六进制5.rar 易语言模块十进制转化十六进制5.rar 易语言模块十进制转化十六进制5.rar 易语言模块十进制转化十六进制5.rar 易语言模块...
  • (一)十进制化为二进制: package test; public class test { public static void main(String[] args) { tobin(6); } //十进制转化为二进制 public static void tobin(int num) { StringBuffer ab=new ...
  • 计算机数据进制转化(二进制 十进制 八进制 十六进制),以及机器码(原码 反码 补码)。
  • ’ 用途写入用:将十六进制转化十进制 ,N位 Function FHexToInt(ByVal str As String, ByRef outp() As Short) As String Dim aa, bb As Integer Dim cc As String = “” Dim dd As String = “” Dim a1 As ...
  • 复制代码2,二进制、八进制、十六进制十进制此转换用乘法,如:1101 转十进制:1*2^3+1*2^2+0*2^1+1*2^0代码:0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,'A'...
  •  用户输入一个十六进制的字符串,然后把十六进制转化十进制。  如:  用户输入:ABC123  结果:11256099 方法一: import java.util.Scanner; public class 十六进制转为10进制 { /** * 公式:十六进制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,900
精华内容 760
关键字:

十六进制转化十进制