精华内容
下载资源
问答
  • 十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。给出一个非负整数,将它表示成十六进制形式。 输入格式 输入包含一个非负...

    问题描述

    十六进制数是在程序设计时经常要使用到的一种整数的表示方式它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。给出一个非负整数,将它表示成十六进制的形式。

    输入格式

    输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647

    输出格式

    输出这个整数的16进制表示

    样例输入

    30

    样例输出

    1E

    import java.util.Scanner;
    public class yamm_10_十进制转十六进制 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		System.out.println(Integer.toHexString(n).toUpperCase());
    	}
    }
    
    
    展开全文
  • 十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。 输入格式  输入包含一.....

    问题描述
      十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
      给出一个非负整数,将它表示成十六进制的形式。
    输入格式
      输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
    输出格式
      输出这个整数的16进制表示
    样例输入
    30
    样例输出
    1E

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] arg) {
            Scanner scanner=new Scanner(System.in);
            long a=scanner.nextLong();
            int b=0;//存10进制转成16进制后的位数
            long w=1;//存每次商的结果;
            StringBuffer buffer=new StringBuffer();
            while(w!=0){
                w=a/16;
                long s=a%16;
                a=w;
                switch ((int)s){
                    case 0:case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9:
                        buffer.append(s);
                        break;
                    case 10:
                        buffer.append('A');
                        break;
                    case 11:
                        buffer.append('B');
                        break;
                    case 12:
                        buffer.append('C');
                        break;
                    case 13:
                        buffer.append('D');
                        break;
                    case 14:
                        buffer.append('E');
                        break;
                    case 15:
                        buffer.append('F');
                        break;
                }
    
            }
            for(int i=buffer.length()-1;i>=0;i--){
                System.out.print(buffer.charAt(i));
            }
    
        }
    }
    
    

    个人感觉应该还有更优的写法,但先把这个记录下来

    展开全文
  • 十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。 输入格式  输
    问题描述
      十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
      给出一个非负整数,将它表示成十六进制的形式。
    输入格式
      输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
    输出格式
      输出这个整数的16进制表示
    样例输入
    30
    样例输出

    1E

    10进制如何转换为16进制呢,我们可以以40为例子

    16| 40

       16| 2 ······8

             0 ······2

    那么28即为40转换为16进制后的数字,那么规则就很清楚了

    然后我们就可以写出源代码了

    #include <iostream>
    #include <stack>
    using namespace std;
    int main()
    {
     stack<char> s;
     int i;
     cin >> i;
     if (i == 0)
      cout << "0" << endl;
     else
     {
      while (i != 0)
      {
       int k = i % 16;
       if (k >= 0 && k < 10)
        s.push('0' + k);
       else
        s.push('A' + k % 10);
       i /= 16;
      }
      while (!s.empty())
      {
       cout << s.top();
       s.pop();
      }
      cout << endl;
     }
     system("pause");
    }

    展开全文
  • 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。注意:1. 十六进制中所有字母(a-f)都必须是小写。2. 十六进制字符串中不能包含多余前导零。如果要转化数为0,...

    给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。

    注意:

    1. 十六进制中所有字母(a-f)都必须是小写。

    2. 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。

    3. 给定的数确保在32位有符号整数范围内。

    4. 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。

    示例 1:

    输入:

    26

    输出:

    "1a"

    示例 2:

    输入:

    -1

    输出:

    "ffffffff"

    关于进制的转换首先想到的就是不断除以十六取余,但在操作过程中负数必须要通过补码来实现,因此代码十分繁琐,考虑到补码转十六进制无论正负,可以通用一个算法,后来查阅了大神的思路,发现是可行的。

    基本原理是通过按位与的操作获得每一位十六进制数,再通过右移不断作类似除以十六的操作。即将传入的数与0xF按位与,实际上可以得到除以十六后的余数,然后通过右移4位的操作将原数除以十六循环与0xF按位与即可。代码如下:

    char[] map = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};

    //十进制转16进制

    public String toHex(int num) {

    if(num == 0) return "0";

    String result = "";

    while(num != 0){

    int x = num&0xF;

    result = map[(x)] + result;

    num = (num >>> 4);

    }

    return result;

    }

    不禁感叹,这些基础的知识在平时运用中似乎不重要,但在大神的手中,很多地方都能以更高效的手段去解决问题,通过这个问题也复习了进制的相关知识,对补码有了更深的理解。

    展开全文
  • 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。注意:1. 十六进制中所有字母(a-f)都必须是小写。2. 十六进制字符串中不能包含多余前导零。如果要转化数为0,...
  • 16进制转化为十进制

    千次阅读 2018-01-27 22:56:42
     从键盘输入一个不超过8位十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中10~15分别用大写英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 ...
  •  输出这个整数的16进制表示 样例输入 30 样例输出 1E 做十六进制转十进制直接用的API,后面做十进制转十六进制时我就说自己写一遍 2.十进制转十六进制思路: 写一个方法,传入int类型的十进制数,最后返回一个十六...
  • 10进制转16进制

    千次阅读 2018-02-20 18:20:12
    十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。 输入格式  输...
  • 十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。   输入格式  输入...
  • 十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。 输入格式  输入包含...
  • 十进制转十六进制

    2021-03-23 20:41:25
    十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。 输入格式  输入包含一个...
  • 十六进制转十进制

    2020-02-29 20:59:07
    十六进制计数方法是满16进1,所以十进制数16在十六进制中是10, 而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。 输入格式  输入...
  • 输入一个以#结束字符串,本题要求滤去所有非十六进制字符(不分大小写),组成一个新的表示十六进制数字字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11,以此类推,十进制30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制形式。 输入格式 输入包含一个...
  • 十六进制计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制17在十六进制中是11, 以此类推,十进制30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制形式。 输入格式  输入包...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 571
精华内容 228
关键字:

十进制数16的16进制表示格式