精华内容
下载资源
问答
  • 十六进制转换成八进制:每三位的十六进制转换成十进制,对应十进制在%o作用下转换成八进制:代码如下:#include #include #include #include using namespace std; char a[100010]; int f(char c) { if(isalpha...

    十六进制转换成八进制:每三位的十六进制转换成十进制,对应的十进制在%o的作用下转换成八进制:代码如下:

    #include<iostream>
    #include<cstdio>
    #include<ctype.h>
    #include<cstring>
    using namespace std;
    char a[100010];
    int f(char c) {
    	if(isalpha(c)) return c-'A'+10;
    	else return c-'0';
    }
    int main() {
    	int n,i;
    	scanf("%d",&n);
    	while(n--) {
    		scanf("%s",a);
    		int len= strlen(a);
    		if(len%3==1) {
    			printf("%o",f(a[0]));
    			i=1;
    		}
    		else if(len%3==2) {
    			printf("%o",f(a[0])*16+f(a[1]));
    			i=2;
    		}
    		else {
    			printf("%o",f(a[0])*256+f(a[1])*16+f(a[2]));
    			i=3;
    		}
    		
    		for(; i<len; i+=3) printf("%04o",f(a[i])*256+f(a[i+1])*16+f(a[i+2]));
    		printf("\n");
    	}
    	return 0;
    }

    八进制转换成十六进制:每两位的八进制转换成十进制,对应的十进制在%x的作用下转换成十六进制:代码如下:

    #include<iostream>
    #include<cstdio>
    #include<ctype.h>
    #include<cstring>
    using namespace std;
    char a[100010];
    int f(char c) {
    	 return c-'0';
    }
    int main() {
    	int n,i;
    	scanf("%d",&n);
    	while(n--) {
    		scanf("%s",a);
    		int len= strlen(a);
    		if(len%2==1) {
    			printf("%x",f(a[0]));
    			i=1;
    		}
    		else {
    			printf("%x",f(a[0])*8+f(a[1]));
    			i=2;
    		}
    		
    		for(; i<len; i+=2) printf("%x",f(a[i])*8+f(a[i+1]));
    		printf("\n");
    	}
    	return 0;
    }


    展开全文
  • Java:十六进制转换成十进制

    万次阅读 2018-11-01 09:48:36
     从键盘输入一个不超过8位的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中10~15分别用大写英文字母A、B、C、D、E、F表示。   *样例输入   FFFF   *样例输出   65535  *...

    问题及代码:

    /* 
     *问题描述 
      从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 
       注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 
     *样例输入 
        FFFF 
     *样例输出 
        65535 
    */  
    import java.util.Scanner;  
    public class Main {  
        public static void main(String[] args) {  
            Scanner in = new Scanner(System.in);  
            String hex_num = in.nextLine();  
            long dec_num = Long.parseLong(hex_num, 16);  
            System.out.println(dec_num);  
        }  
    }  

    知识点总结:

    Long.parseLong( , );  


      1、对字符串参数的解析就是按照这个进制标准进行转化成10进制的数值。  
      比如  :

     System.out.println(Long.parseLong("473",  16));  
     System.out.println(Long.parseLong("473",10));  

      输出为:  

    1139  
    473

     
    说明16进制的473转换成十进制就是1139,十进制的473转换成十进制就是473

    2、之所以使用long 是因为转换成的十进制数超出了int的范围。
     

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

    16进制转10进制

    问题及代码:

    /*

    *问题描述

    从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

    注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

    *样例输入

    FFFF

    *样例输出

    65535

    */

    import java.util.scanner;

    public class Main {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    String hex_num = in.nextLine();

    long dec_num = Long.parseLong(hex_num, 16);

    System.out.println(dec_num);

    }

    }

    知识点总结:

    Long.parseLong( , );

    1、对字符串参数的解析就是按照这个进制标准进行转化成10进制的数值。

    比如  :

    System.out.println(Long.parseLong("473",  16));

    System.out.println(Long.parseLong("473",10));

    输出为:

    1139

    473

    说明16进制的473转换成十进制就是1139,十进制的473转换成十进制就是473

    2、之所以使用long 是因为转换成的十进制数超出了int的范围。

    相关阅读

    十六进制颜色代码大全,非常齐全的在线调色板,别人的网页很好看,关键是选对了颜色,一个好的颜色可以让网页立马变得赏心悦目,找对颜色,你

    转自:https://blog.csdn.net/wuhuishouhou/article/details/68487386

    16位进制代码

    颜色效果

    查询

    ASCII码只有128个字符,在本页面直接按Ctrl+F输入你要查找的字符查询对应的ASCII吗,或者输入ASCII值(二进制、八进制、十进制、

    目录

    RGB颜色值是我们常用的一种颜色标准,通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色。

    展开全文
  • 做为小白,通过一个代码不容易,记录一下 这是蓝桥练习系统题 ... 接下来n行,每行一个由09、大写字母AF组成字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式  输出n...

    做为小白,通过一个代码不容易,记录一下
    这是蓝桥练习系统的题

    时间限制:1.0s 内存限制:512.0MB
    问题描述
      给定n个十六进制正整数,输出它们对应的八进制数。

    输入格式
      输入的第一行为一个正整数n (1<=n<=10)。
      接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

    输出格式
      输出n行,每行为输入对应的八进制正整数。

    【注意】
      输入的十六进制数不会有前导0,比如012A。
      输出的八进制数也不能有前导0。

    样例输入
      2
      39
      123ABC

    样例输出
      71
      4435274

    【提示】
      先将十六进制数转换成某进制数,再由某进制数转换成八进制。

    第一次写的是用十六进制转换成二进制,再转换成八进制,但运行超时
    代码如下
    /第一次/
    import java.util.*;
    public class Main {

    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	int n = scanner.nextInt();
    	String[] strings = new String[n];
    	for(int i = 0;i<n;i++){
    		strings[i] = scanner.next();
    	}
    	for(int i = 0;i<n;i++){
    		
    		char[] cha = strings[i].toCharArray();
    		int len = cha.length;
    		String[] str = new String[len];
    		for(int j = 0;j<len;j++){
    			switch(cha[j]){
    			case '0': 
    				str[j] = "0000";break;
    			case '1':
    				str[j] = "0001";break;
    			case '2':
    				str[j] = "0010";break;
    			case '3':
    				str[j] = "0011";break;
    			case '4':
    				str[j] = "0100";break;
    			case '5':
    				str[j] = "0101";break;
    			case '6':
    				str[j] = "0110";break;
    			case '7':
    				str[j] = "0111";break;
    			case '8':
    				str[j] = "1000";break;
    			case '9':
    				str[j] = "1001";break;
    			case 'A':
    				str[j] = "1010";break;
    			case 'B':
    				str[j] = "1011";break;
    			case 'C':
    				str[j] = "1100";break;
    			case 'D':
    				str[j] = "1101";break;
    			case 'E':
    				str[j] = "1110";break;
    			case 'F':
    				str[j] = "1111";break;
    			}
    		}
    		String s= str[0];
    		for(int j = 1;j<len;j++){
    			s += str[j];
    		}
    		switch(4*len %3){
    		case 0:
    			break;
    		case 1:
    			s = "00" +s;
    			break;
    		case 2:
    			s = "0" +s;
    			break;
    		}
    		char[] strr = new char[s.length()/3];
    		int m =0;
    		for(int x = 0;x<s.length();x+=3){
    			String st = s.substring(x, x+3);
    			if(st.equals("000")){
    				strr[m] = '0';
    			}else if(st.equals("001")){
    				strr[m] = '1';
    			}else if(st.equals("010")){
    				strr[m] = '2';
    			}else if(st.equals("011")){
    				strr[m] = '3';
    		    }else if(st.equals("100")){
    				strr[m] = '4';
    			}else if(st.equals("101")){
    				strr[m] = '5';
    			}else if(st.equals("110")){
    				strr[m] = '6';
    			}else if(st.equals("111")){
    				strr[m] = '7';
    			}
    			m++;
    		}
    
    		if(strr[0] == '0'){
    			for(int j = 1;j<strr.length;j++){
    				System.out.print(strr[j]);
    			}
    			System.out.println();
    		}else{
    			for(int j = 0;j<strr.length;j++){
    				System.out.print(strr[j]);
    			}
    			System.out.println();
    		}
    		
    	}
    }
    

    }

    第二次直接用BigInteger的方法将十六进制转换成十进制,再将十进制转换成八进制
    可以通过

    import java.math.BigInteger;
    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	int n = scanner.nextInt();
    	String str[] = new String[n];
    	for(int i = 0;i<n ;i++){
    		str[i] = scanner.next();
    	}
    	for(int i = 0;i<n;i++){
    		System.out.println(chang(str[i],16,8));
    	}
    	
    }
    public static String chang(String value,int src,int dest){
    	BigInteger bigInteger = new BigInteger(value,src);
    	return bigInteger.toString(dest);
    }
    

    }

    同样的十六进制转十进制,十转十六进制
    /十六转十/
    import java.math.BigInteger;
    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	String str = scanner.next();
    	BigInteger bigInteger = new BigInteger(str,16);
    	System.out.println(bigInteger.toString(10));
    }
    

    }

    /十转十六/
    import java.math.BigInteger;
    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {
    	Scanner scanner = new Scanner(System.in);
    	String str = scanner.next();
    	BigInteger bigInteger = new BigInteger(str,10);
    	System.out.println(bigInteger.toString(16).toUpperCase());
    }
    

    }
    最后将string to 了UpperCase 是因为会转成16进制是小写,蓝桥练习系统不认,所以要改成大写

    /我觉得,用java的库不是题目的本意,虽然可以通过,等我有空了再研究一下/

    展开全文
  • 十六进制转换成十进制的方法

    千次阅读 2010-12-29 15:10:00
    对于正数而言比较好转换,一般就是按二进制转换成十进制的方法,就是乘16之类的;而对于有符号的数,就相对而言比较难点,特点是对于负数。总结方法如下:先根据最高位来判断正数OR负数,正数的话用无符号的方法解决...
  • 因项目需求,这里16转10进制采用是一段byte[]数组中存放16进制批量转换成10进制,如果只是少量16转10,则直接调用以下代码即可long decNum = Long.parseLong("FFFF", 16);// 输出结果为65535工具类代码如下:...
  • 上一篇博客已经介绍了十进制转换成十六进制的方法,因此我们可以的到50的二进制为00110010,十六进制为32。下面我将介绍两种方法求出50的十六进制。 方法一:自动实现 思路:我们可以直接调用toBinaryString()方法将...
  • 进制转换成十六进制输出C代码

    千次阅读 2018-09-20 19:10:47
    我自己试着编写代码,思路是把这个8bit二进制数存放到一个数组里面,分高4bit和低4bit,分别转换成十进制,然后用switch判断这个十进制,转换成对应十六进制数,例如十进制1对应十六进制1,十进制10对应十六进制A...
  • VC 进制转换代码:包括十进制十六进制和二进制相互转换,把一个数转换成不同进制,得出不同数值,这个转换过程支持互逆,也就是支持反向转换,可二进制向十进制转换,也可10进制向2进制转换,互相转换。
  • 十六进制成十进制 DATAS SEGMENT dbuf dw 3039H;16进制数3039H为10进制数12345 dval db 5 dup (?);存放转换数据 dlen =$-dbuf DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES ...
  • 蓝桥杯--------由蓝桥杯引起关于制度转换问题思考 试题 基础练习 十六进制转十...首先我思路是:准备一个字典,当十六进制转换时,遇到字母可以转换成相应数字,接着由数字计算,转换成十进制 代码如下: impor
  • 写一个函数,输入一个十六进制数,输出相应的十进制数. 二.代码 以下是我解题方法,可能不是最优方法,推荐看C程序设计习题集. 方法一:直接用输入函数输入16进制数,用输出函数输出10进制数,4行代码搞定. 方法一...
  • 十进制转化成十六进制说起来是哥比较简单的问题,如果我要你把一个十进制的东西转化成一个十六进的的数字表示,也是一个比较麻烦的事情,这个js代码是比较方便使用,直接下载下来就可以看。具体操作十分的方便,只要...
  • 用js实现的十进制的颜色值转换成十六进制的代码
  • 调用Python内置int()函数把该字串转为数字。以下为在Python解释器编程环境下操作示范:把... print int('ff', 16)255把十进制数字转换为以十六进制表示之字串,可调用内置hex()函数:Python代码>>> p...
  • 实际上都是通过十进制中转的,这样比较简单,写出X进制转成十进制和从十进制转成X进制的两份代码直接拷贝就完成了剩余的部分。哦,对,自己封装了一个charToDigit函数,主要是将字符转为数字用的。 十六进制转十进制...
  • 小丑竟然是我自己!!!方法哈哈哈哈,哈哈哈功能快捷键合理创建标题,有助于目录生成如何改变文本样式插入链接与图片如何插入...%x %X 十六进制 哈哈哈哈,哈哈哈 有没有感觉到自己是个小丑丑儿#include<stdi
  • 十六进制转换成十进制数 题目:输入一个十六进制数,以十进制输出。。。 代码: #include<stdio.h> int main() { char a[10]; int b=0,len,i=0; gets(a); //输入十六进制数 len=strlen(a); if(a[0]==...
  • * Goal:十进制转换成八进制、二进制、十六进制 * Author:Tang.Mitnick * Site:FaFu * */ /*设计思想:封装一个方法使它实现十进制向二进制、八进制、十六进制的转换 * 首先如果这个数非零,则把它与要转换的...
  • 十六进制字符串转换成十进制非负整数 题目详情 输入一个以#结束字符串,滤去所有十六进制字符(不分大小写),组成一个新表示十六进制数字字符串,输出该字符串并将其转换为十进制数后输出。 输入格式 ...
  • 十六进制转换成字符串——CRC

    千次阅读 2011-10-27 17:52:38
    继前天,完成了计算阶乘,今天计算CRC32。 本来将数字转换成字符串直接使用sprintf就可以了,我在PC上也这样用,没问题。...没办法,只好自己写一个,参考网上的十进制转换字符串做法,代码如下: void
  • 看到以前课本上有这样一道题:打印整数1到156二进制、八进制、十六进制十进制对照表。 很基础知识,权当温习下知识。 代码如下: /********************************************* * Author: finux * ...
  • 十进制转其他进制的方法:Convert.ToString(value...非十进制转非十进制就是先把其转成十进制,然后再转成其他进制,具体效果如下: 代码如下:先建一个转换类 public class Transform { internal string ...
  • 十六进制格式转成十进制格式函数代码,也就是hex-rgb颜色转换需要
  • 不太完善的进制转换器(只能将十进制转换成其他进制的数)
  • 代码: public class Test { public static void main(String[] args) { String value; /** * 十进制转换成十六进制,用方法String toHexString(...
  • 十进制浮点数,整数部分转换成二进制,采用除2取余法,将余数从低到高排列,即为整数二进制数; 小数部分转换成二进制,采用乘2取整法,将取整数顺序排列,即为小数二进制数。 小数部分乘2直到小数部分为0,或...
  • python手写进制转换(本文仅探讨从十进制转二进制,八进制,十六进制)分析:二进制:代码:八进制:十六进制:小结 看了这篇博客,就想记录一下,免得忘了。 分析: 二进制: 我们都知道,二进制就是逢2进1,但是...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 268
精华内容 107
关键字:

十六进制转换成十进制的代码