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

    万次阅读 2019-04-12 10:52:33
    CPU卡、M1、ID卡,在一卡通平台通常做法是使用扇区的前4字节的10进制做为卡号,但实际扇区存储的都是16进制字符串。所以项目中就有对10进制和16进制转换的要求。 推荐工具:在线进制转换...

    CPU卡、M1、ID卡,在一卡通平台通常做法是使用扇区的前4字节的10进制做为卡号,但实际扇区存储的都是16进制字符串。所以项目中就有对10进制和16进制转换的要求。

    推荐工具:在线进制转换《http://tool.oschina.net/hexconvert/ 》

    一、16进制转10进制

    var id = Convert.ToInt32("28de1212", 16);

    //id 685642258

    var id = Convert.ToInt64("28de1212", 16);

    //id 685642258

    二、10进制转16进制

    var str16 = id.ToString("x8");

    //str16 "28de1212"

     

    转载博客: URLhttps://www.cnblogs.com/hitfredrick/p/6403003.html

    C#中二进制、十进制和十六进制互相转换的方法

    二进制在C#中无法直接表示,我们一般用0和1的字符串来表示一个数的二进制形式。比如4的二进制为“100”。下面介绍C#里面用于进制转换的方法。

    十进制转换为二进制(int-->string)

    System.Convert.ToString(d, 2);// d为int类型 以4为例,输出为100

    十六进制转换为二进制(int-->string)

    System.Convert.ToString(d, 2);// d为int类型 以0X14为例,输出为10100

    上面ToString函数的第二个参数表示目标数字系统的基数。

    二进制转换为十进制(string-->int)

    System.Convert.ToInt32(s, 2);// d为string类型 以“1010”为例,输出为10

    十六进制转换为十进制(string-->int、int-->int)

    方法一:

    System.Convert.ToString(0xa,10);// 以0XA为例,输出为10

    或者

    System.Convert.ToInt32("0x41", 16);//以"0x41"为例,输出为65

    方法二:

    System.Int32.Parse(s, System.Globalization.NumberStyles.HexNumber);//s为string类型,以“41”为例,输出为65

    注意这里的s中不能带有“0X”或者“0x”,区别于上面的方法。

    二进制转换为十六进制(string-->int)

    先转换为十进制,在转换为十六进制

    string.Format("{0:X}",System.Convert.ToInt32(s, 2));// s为string类型 以“1010”为例,输出为A

    十进制转换为十六进制

    十进制转换为十六进制不需要特殊的方法,只要对输出格式进行控制一下就可以。

    或者使用string.Format("{0:x}", dec)方法进行控制,也可以用s.ToString("X")方式进行控制。

     

    除了数制转换之外,数据类型的转换也比较重要。对于基本数据类型,byte、char、int、string以及它们的数组形式的转换虽然简单,但是比较基础的知识。网上也有很多详解,用到的时候自行查阅即可。

     

     

     

     

     

    展开全文
  • Javascript 10进制转16进制补0 ,16进制转10进制Javascript 10进制转16进制补0 ,16进制转10进制10进制转16进制补016进制转10进制 Javascript 10进制转16进制补0 ,16进制转10进制 10进制转16进制补0 // 10进制转16进制...

    Javascript 10进制转16进制补0 ,16进制转10进制

    10进制转16进制补0

    // 10进制转16进制补0
    function dec2hex(dec, len) {//10进制转16进制补0
          var hex = "";
          while( dec ) {
          var last = dec & 15;
          hex = String.fromCharCode(((last>9)?55:48)+last) + hex;
          dec >>= 4;
          }
          if(len) {
          while(hex.length < len) hex = '0' + hex;
          }
          return hex;
      }
    

    16进制转10进制

    // 10进制转16进制补0
    function string_hex2int(hex) {//16进制转10进制
        var len = hex.length, a = new Array(len), code;
        for (var i = 0; i < len; i++) {
            code = hex.charCodeAt(i);
            if (48<=code && code < 58) {
                code -= 48;
            } else {
                code = (code & 0xdf) - 65 + 10;
            }
            a[i] = code;
        }
        
        return a.reduce(function(acc, c) {
            acc = 16 * acc + c;
            return acc;
        }, 0);
      }
    
    展开全文
  • 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);
        }
    
    

     

    展开全文
  • 16进制转带符号的10进制,16进制转负数10进制 看代码 echo '<pre>'; $str = 'd8f1'; function hex_dec($str){ // 一般说明带符号 第一个字符小于8为正数(0-7) 不小于8为负数(8-F) if(hexdec($str[0]) < 8...

    16进制转带符号的10进制,16进制转负数10进制


    看代码

    echo '<pre>';
    $str = 'd8f1';
    function hex_dec($str){
        // 一般说明带符号 第一个字符小于8为正数(0-7) 不小于8为负数(8-F)
        if(hexdec($str[0]) < 8){
            return hexdec($str);
        }
        $bin = decbin(hexdec($str)-1);
        $strlen = strlen($bin);
        $fan = '';
        for ($i=0; $i < $strlen; $i++) { 
            if($bin[$i] == 0){
                $fan .= '1';
            }else{
                $fan .= '0';
            }
        }
        return -bindec($fan);
    }
    echo hex_dec($str);
    die;
    
    展开全文
  • 为什么要使用进制数 数据在计算机中的表示,最终以二进制的形式存在 , 就是各种 &lt;黑客帝国&gt;电影中那些 0101010… 的数字 ; 我们操作计算机 , 实际 就是 使用 程序 和 软件 在 计算机上 各种读写...
  • Android 二进制、10进制、16进制互相转换前言代码二进制转10进制10进制转二进制10进制转16进制16进制转10进制二进制转16进制16进制转二进制完事 前言 百度出来的Android 进制转换,翻了好几页还是用的java的方法,但...
  • 计算机2进制、4进制、8进制、10进制、16进制、32进制计算规则
  • 分别写一函数把二进制串转化为10进制数,把10进制数转化为16进制数
  • Python内实现2进制、8进制、10进制、16进制之间的转换 #进制之间的转换 #转10进制,采用函数 int(x,base=10) #如果x不是数值或者给定base,那么x必须是一个字符串、字节或字节数组实例,表示基数为整数的文字。 ...
  • 10进制转2进制

    2018-08-04 22:35:07
    题目:将10进制数字转换为2进制。 思考:进制转换有三种情况。 十进制转二,八,十六进制 三种转化的方法类似,我重点说十进制转二进制的方法,其余两种情况可以类比。 ①十进制转二进制 方法:10进制数字,...
  • 10进制的数对k取余数,再用得到的商继续对k取余,知道得到的商为零,将依次得到的余数倒叙排列即为得到的k进制的数。 k->10: 用k进制的数上的各位数字乘以相应的k的次方后相加,个位数上的数字乘以k的0次方,十位...
  • 进制转换(10进制与16进制的相互转换) 10进制转16进制: String rHex = String.format("%02x","10进制数"); 此方法可以定制转换之后的16进制数的格式; 16进制转10进制: BigInteger bigintB = new BigInteger...
  • 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...
  • printf printf %x 172 10进制转16进制 printf %d 0xac 16进制转10进制
  • 任意进制与10进制的互转 62进制

    千次阅读 2018-12-23 19:02:54
    文章目录任意进制转换为10进制10进制转任意进制JAVA实现代码 任意进制转换为10进制 假设一个R进制的数为 An-1An-2An-3…A0 将其转换为10进制的公式为 y = An-1*Rn-1 + An-1*Rn-2 + … + A0*R0 R0的值为1, 因此...
  • 10进制转36进制

    2017-06-14 09:46:53
    10进制转36进制,输出为4位定长
  • 10进制 VS 2进制

    千次阅读 2018-03-19 19:52:52
    10进制 VS 2进制时间限制: 1 Sec 内存限制: 32 MB题目描述对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。例如对于十进制数173,它的二进制形式为...
  • 程序说明:输入一个16进制的数,输出一个10进制的数 原理:2、8或16进制转换成10进制都是用对应的进制数从后向前(从个位向前)依次乘以对应进制数的增长幂数然后求和。 例如16进制转10进制 : ABC=10*16^2+11*...
  • 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...
  • 16进制转化为10进制总结

    万次阅读 2018-07-05 08:37:08
    十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4...1516进制转10进制:像10进制数一样的说,把16进制数看成有个位数,十位数,百位数……将“个位数”乘上16的0次方(*16^0),将“十位数”乘上16的1次...
  • ![图片说明](https://img-ask.csdn.net/upload/201812/07/1544185152_861078.png) 为什么没有通过呢?16进制的前缀Ox,这样输入对的吗? 再想请问下,用java写,怎么能在按照题目格式输入,在中间用空格隔开
  • 16进制转10进制

    2018-02-20 17:17:55
    问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。...思路:16进制转2进制(逐字符转换),2进制转10进制 提交代码如下: import java.util.Scanner; /** *...
  • C# 10进制转36进制

    2020-04-27 18:57:08
    //10进制转换成36进制 public static string int10To36(int i) { string str= ""; while (i > 35) { int j = i % 36; ...
  • 介绍一款WinForm实现的2进制,8进制,10进制,16进制互相转换工具 软件界面: 网盘下载地址: https://pan.baidu.com/s/1QLFgeAqyq-BKtsOrurcBqQ 提取码:p26c
  • 10进制34进制转换

    千次阅读 2019-08-23 11:35:25
    //10进制34进制转换 //映射表 0~9 A~Z(除去I,O) static const char Code10Map34[] = { '0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','J','K', 'L','M','N','P','Q','R','S','T','...
  • 其他进制与10进制的转换

    千次阅读 2019-07-05 10:00:00
    10进制转换为其他进制 用:Integer.toString(int i,int radix) 其他进制转换为10进制 用:Integer.parseInt(str,int radix)
  • 16进制转换10进制

    千次阅读 2018-11-08 14:02:25
    16转10 16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… ...例:2AF1换算成10进制: 用竖式计算: 第0位: 1 * 16^0 = 1 第1位: F * 16^1 = 240 第2位: A * 1...
  • QT 16进制与10进制转化

    千次阅读 2020-04-16 10:43:48
    10进制转16进制 int dec = 20; QString hex = QString("%1").arg(dec,0,16,QLatin1Char('0')).toUtf8(); qDebug()<<"hex "<<hex ; //输出 hex "14" 16进制转10进制 bool ok; QString hex = "EFC9A32C";...
  • C#实现10进制转2进制

    2019-10-06 10:12:26
    这几天在复习计算机原理,看到二进制忽然想到二进制转10进制的公式,然后转念一想10进制转二进制的公式好像没印象,那索性自己写出来。 结果学渣的我发现,并不能写出来!什么数列,对数,xx函数忘得一干二净,而且...
  • 16进制 转 10进制

    2019-06-13 01:31:10
    16进制代表数 A 是10 F 是15 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 00000100 第0位: 0* 16^0 = 0 ...00000100 转成10进制 = 0+0+256 256 000008e8 第0位: 8* 16^0 = 8 第...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,202
精华内容 20,880
关键字:

10进制