精华内容
下载资源
问答
  • 10进制转16进制

    千次阅读 2018-08-25 21:50:39
    https://www.cnblogs.com/zuofei123/p/5519458.html public static void main(String[] args) throws Exception { int i = 17; //10进制转16进制 int ii = Integer.parseInt(Integer.toHe...

    https://www.cnblogs.com/zuofei123/p/5519458.html

        public static void main(String[] args) throws Exception {
            int i = 17;
    
            //10进制转16进制
            int ii  = Integer.parseInt(Integer.toHexString(i));
            System.out.println(ii);//11
    
            //16进制转10进制
            ii=Integer.parseInt(Integer.toString(ii),16);
            System.out.println(ii);//17
    
            //改写10进制转16进制函数
            System.out.println(decimalToHex(18));//12
    
    
    
    
    }
        //改写10进制转16进制函数
        public static String decimalToHex(int decimal) {
            String hex = "";
            int hexValue;
            while(decimal != 0) {
                hexValue = decimal % 16;
                hex = toHexChar(hexValue) + hex;
                decimal = decimal / 16;
            }
            return  hex;
        }
    
        //将0~15的十进制数转换成0~F的十六进制数
        public static char toHexChar(int hexValue) {
            if(hexValue <= 9 && hexValue >= 0)
                return (char)(hexValue + '0');
            else
                return (char)(hexValue - 10 + 'A');
        } 
    展开全文
  • Java10进制转16进制,16进制转10进制

    千次阅读 2019-07-02 09:23:05
    1、Java10进制转16进制 /** 卡号位数:8 */ public static byte CARD_NUM_BIT = 8; /** * isBlank * * @param value * @return true: blank; false: not blank */ private static boolea...

    1、Java10进制转16进制

    /** 卡号位数:8 */
        public static byte CARD_NUM_BIT = 8;
    
    /**
         * isBlank 
         * 
         * @param value
         * @return true: blank; false: not blank
         */
        private static boolean isBlank(String value) {
            if (value == null || "".equals(value.trim())) {
                return true;
            }
            return false;
        }
    
    /**
         * 10进制转16进制,并补齐卡号位数
         * 
         * @param str
         * @return
         */
        public static String toHexStr(String str) {
            String result = "";
            String regex = "^\\d{1,}$";
            if (!isBlank(str)) {
                str = str.trim();
                if (str.matches(regex)) {
                    String hexStr = Long.toHexString(Long.parseLong(str.trim())).toUpperCase();
                    if (hexStr.length() < CARD_NUM_BIT) {
                        hexStr = org.apache.commons.lang3.StringUtils.leftPad(hexStr, CARD_NUM_BIT, '0');
                    }
                    result = hexStr;
                } else if (isHex(str)) {
                    if (str.length() < CARD_NUM_BIT) {
                        str = org.apache.commons.lang3.StringUtils.leftPad(str, CARD_NUM_BIT, '0');
                    }
                    result = str;
                }
            }
            return result;
        }
    

     

    2、Java16进制转10进制

    /**
         * isBlank 
         * 
         * @param value
         * @return true: blank; false: not blank
         */
        private static boolean isBlank(String value) {
            if (value == null || "".equals(value.trim())) {
                return true;
            }
            return false;
        }
    
    /**
         * 判断是否是16进制数
         * 
         * @param strHex
         * @return
         */
        public static boolean isHex(String strHex) {
            int i = 0;
            if (strHex.length() > 2) {
                if (strHex.charAt(0) == '0' && (strHex.charAt(1) == 'X' || strHex.charAt(1) == 'x')) {
                    i = 2;
                }
            }
            for (; i < strHex.length(); ++i) {
                char ch = strHex.charAt(i);
                if ((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'F') || (ch >= 'a' && ch <= 'f'))
                    continue;
                return false;
            }
            return true;
        }
    
    /**
         * 计算16进制对应的数值
         * 
         * @param ch
         * @return
         * @throws Exception
         */
        private static int getHex(char ch) throws Exception {
            if (ch >= '0' && ch <= '9')
                return (int) (ch - '0');
            if (ch >= 'a' && ch <= 'f')
                return (int) (ch - 'a' + 10);
            if (ch >= 'A' && ch <= 'F')
                return (int) (ch - 'A' + 10);
            throw new Exception("error param");
        }
    
    /**
         * 计算幂
         * 
         * @param nValue
         * @param nCount
         * @return
         * @throws Exception
         */
        private static long getPower(int nValue, int nCount) throws Exception {
            if (nCount < 0)
                throw new Exception("nCount can't small than 1!");
            if (nCount == 0)
                return 1;
            long nSum = 1;
            for (int i = 0; i < nCount; ++i) {
                nSum = nSum * nValue;
            }
            return nSum;
        }
    
    /**
         * 16进制转10进制,对16进制数的每一位数乘以其对应的16的幂,相加。
         * @param strHex 待转换的字符串
         * @param force 是否强制按16进制转换,纯数字也可能是16进制,true则将纯数字按16进制处理
         * @return
         */
        public static long hexToLong(String strHex, boolean force) {
            long nResult = 0;
            String regex = "^\\d{1,}$";
            if (!isBlank(strHex)) {
                strHex = strHex.trim();
            } else {
                return nResult;
            }
            if (!force && strHex.matches(regex)) {
                return Long.parseLong(strHex);
            }
            if (!isHex(strHex)) {
                return nResult;
            }
            String str = strHex.toUpperCase();
            if (str.length() > 2) {
                if (str.charAt(0) == '0' && str.charAt(1) == 'X') {
                    str = str.substring(2);
                }
            }
            int nLen = str.length();
            for (int i = 0; i < nLen; ++i) {
                char ch = str.charAt(nLen - i - 1);
                try {
                    nResult += (getHex(ch) * getPower(16, i));
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return nResult;
        }
    
    /**
         * 16进制转10进制
         * @param strHex
         * @return
         */
        public static long hexToLong(String strHex) {
            return hexToLong(strHex, false);
        }
    
    

     

    展开全文
  • linux shell 10进制转16进制

    千次阅读 2020-05-28 13:25:33
    10进制转16进制:15 > 0xf printf '%x\n' 15 16进制转10进制:0xf > 15 printf '%d\n' 0xF echo $((16#f)) 16进制转8进制:0xF > 17 printf '%o\n' 0xF 8进制转10进制:8#17 > 15 echo...

    10进制转16进制:15 > 0xf

    printf '%x\n' 15
    

    16进制转10进制:0xf > 15

    printf '%d\n' 0xF
    
    echo $((16#f))
    

    16进制转8进制:0xF > 17

    printf '%o\n' 0xF
    

    8进制转10进制:8#17 > 15

    echo $((8#17))
    

    2进制转10进制:2#1111 > 15

    echo $((2#1111))
    

     

    展开全文
  • 小马在做嵌入式程序的过程中,经常会遇到进制转换的问题,经常会遇到数字字符串,字符串数字等等,现在就先以10进制转16进制为例附代码,如下,以后在遇到类似进制转换可以直接拿去用。 `void uint8_t DecToHex...

    小马在做嵌入式程序的过程中,经常会遇到进制转换的问题,经常会遇到数字转字符串,字符串转数字等等,现在就先以10进制转16进制为例附代码,如下,以后在遇到类似进制转换可以直接拿去用。
    `void uint8_t DecToHex(data)
    {
    uint8_t shi,ge;
    shi = data/16;
    ge = data%16;
    switch(shi)
    {
    case 0:shi=‘0’;break;
    case 1:shi=‘1’;break;
    case 2:shi=‘2’;break;
    case 3:shi=‘3’;break;
    case 4:shi=‘4’;break;
    case 5:shi=‘5’;break;
    case 6:shi=‘6’;break;
    case 7:shi=‘7’;break;
    case 8:shi=‘8’;break;
    case 9:shi=‘9’;break;
    case 10:shi=‘A’;break;
    case 11:shi=‘B’;break;
    case 12:shi=‘C’;break;
    case 13:shi=‘D’;break;
    case 14:shi=‘E’;break;
    case 15:shi=‘F’;break;
    default:break;
    }
    switch(ge)
    {
    case 0:ge=‘0’;break;
    case 1:ge=‘1’;break;
    case 2:ge=‘2’;break;
    case 3:ge=‘3’;break;
    case 4:ge=‘4’;break;
    case 5:ge=‘5’;break;
    case 6:ge=‘6’;break;
    case 7:ge=‘7’;break;
    case 8:ge=‘8’;break;
    case 9:ge=‘9’;break;
    case 10:ge=‘A’;break;
    case 11:ge=‘B’;break;
    case 12:ge=‘C’;break;
    case 13:ge=‘D’;break;
    case 14:ge=‘E’;break;
    case 15:ge=‘F’;break;
    default:break;
    }

    }`。

    更多内容,扫描一下二维码,共同学习、成长。

    在这里插入图片描述

    展开全文
  • 10进制转16进制小软件,VB编程,10进制转16进制小软件,VB编程
  • C++10进制转16进制

    千次阅读 2018-02-03 01:07:39
    10进制转16进制是常用的算法,一般利用循环做除法求余数的方法来求解。由于先求出来余数要最后输出,给这个问题增加了难度,在学习过程中发现一个利用字符串巧妙解决该问题的方法: #include #include using ...
  • [Java]使用字符串10 进制转 16 进制

    千次阅读 2019-05-14 23:26:14
    10 进制转 16 进制,计算公式如下例 * 1958 16 进制 * 1958 % 16 == 6 1958 / 16 == 122 * 122 % 16 == 10 也就是 A 122 / 16 == 7 public class Pretend { public static String reverse(String s){ String r =...
  • 请教:java 怎么把10进制转16进制并且 带ox格式输出 如 60(10进制) 输出 : 0x00,0x00,0x00,0x3c
  • 10进制转16进制位数不足自动补全

    千次阅读 2020-09-01 18:30:27
    一、10进制转16进制自动补全8位 代码如下: /** * @program: chargingpile * @description: 16进制卡号的工具类 * @author: Mr.ch * @create: 2020-08-31 **/ public class HexUtils { /** * 解密后的卡...
  • SQL 10进制转16进制 求解释 在调查使用SQL进行10进制35进制转化的资料时,找到如下SQL文。 经过运行确实能成转化,但小弟才疏学浅实在看不懂原理,请教各位大神帮忙解释一下 重要步骤的原理或目的。 谢谢...
  • 大数10进制转16进制

    千次阅读 2019-05-22 20:15:43
    十进制数转16进制,会出现超大数字的情况,大小超过64位正整数的表示范围,不能使用系统库进行进制转换。 输入: 一个十进制数字 输出: 输出该十进制数对应的16进制数。 大概有以下几种解法: (1)当场手写大...
  • ios oc 10进制转16进制字符串

    千次阅读 2016-07-05 10:49:44
    //10进制转16进制字符串  NSString *hexString= [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%1lx",20]];
  • Android串口通信10进制转16进制

    千次阅读 2017-07-05 11:06:25
    后来发现初始16进制的byte数组经过一系列转换后,变成了10进制的byte数组,当使用OutputStream的write方法向串口发送该数组时,机器没有反应。后来心中便猜想是不是write(1)和write(0x01)到机器那边是不是不一样的...
  • Mac 10进制转换16进制

    千次阅读 2017-02-25 16:56:08
    例如  701312852为QQ的AppID 打开终端  echo 'ibase=10;obase=16;701312852'|bc 结果: 29CD2F54
  • long long10进制转16进制代码

    千次阅读 2019-02-28 21:32:15
    char* _10_to_16(long long a, int &amp;amp;len){ char* str = new char[10];// 分配空间 int i = 0; long long temp = 0; while(true){ if(a &amp;lt; 16){// 小于16就直接退出, 不用再进行下去了...
  • Android 10进制转16进制

    千次阅读 2018-06-23 12:01:57
    后来发现初始16进制的byte数组经过一系列转换后,变成了10进制的byte数组,当使用OutputStream的write方法向串口发送该数组时,机器没有反应。后来心中便猜想是不是write(1)和write(0x01)到机器那边是不是不一样的...
  • 10进制转16进制 c语言

    万次阅读 2018-07-16 21:21:00
    #include<stdio.h> #include<ctype.h> int main() { int a;... printf("please input number(10):\n"); scanf("%d",&a); int s,temp; int y[10]; int i=0; int count=0; ...
  • Java通过栈实现10进制转16进制

    千次阅读 2018-05-28 14:35:04
    大家好,这是在下的第一篇文章,希望大家能从...16进制转换重点就是将10-15分别转为A-F,昨晚脑袋一热,居然用了字符串类型的栈去实现,其实差不多就是结果输出是字符串类型,以下是代码,大家可以参考参考。impor...
  • C语言 10进制转16进制

    千次阅读 2016-07-18 17:07:24
    #include "stdio.h"  int main()  {  int num=0; int a[100];...char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};...printf("请输入一个十进制整数:")
  • 如题,今天我们来写十进制转16进制和 2进制。二进制前面我们写过。16进制的算法和二进制差不多。都是先对进制本身进行取余作为第一位,然后对进制做除法得到的商再对进制取余作为第二位。。循环往复 下面我附上我的...
  • int i; byte[] bt = new byte[64];... bt[i] = Convert.ToString(10, 16); } 我知道这个地方不对,我想表达的意思就是这样。 实在没分了,不知道有没有哪位大哥行行好,帮助下。 感谢,真诚感谢
  • JS中10进制转16进制(小细节)

    千次阅读 2017-03-03 16:57:16
    var abc = “123” console.log(‘转为16进制值为:’+parseInt(abc,16)) var abc = 123; console.log(‘转为16进制值为:’+abc.toString(16))
  • python 10进制转16进制(大数转换)

    千次阅读 2015-02-16 11:36:29
    def incValueRetHex(inStr): # print "incValueRetHex:",inStr  inStr += 0x1  #64 0xF....E  if inStr > 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE:  print
  • 10进制转换16进制C代码实现

    千次阅读 2012-04-21 21:19:47
    其实这个题目可以用严蔚敏数据结构书上讲的栈实现  #include #define N 8 ...#define k 16 void tran(int num) { int arr[N],i; for (i=0;i ;i++) { arr[i]=num%k; num=num/k; if (n
  • public static String lowHigh(int var0) {  int var1 = 1;  int var2 = var0 >> 8;  int var3 = var0 & 255;  String var4 = Integer.toHexString(var2);  String var5 =
  • Modbus通讯中经常会用到10进制与16进制之间的转换。 // 方式1,无法进行自动补0 string data1 = Convert.ToString(17194, 16); // 432A string data2 = Convert.ToString(0, 16); // 0 // 方式2,自动补0 string ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 806,092
精华内容 322,436
关键字:

10进制转16进制