手机号转16进制

/*** 10转16进制** @param i* @return*/public static String toHex(Integer i) {if (WordUtil.none(i)) {return "0";}return toHex(Long.valueOf(i));}public static String toHex(String i) {if (WordUtil.none(i)) {return "0";}return toHex(Long.valueOf(i));}public static String toHex(Long i) {if (WordUtil.none(i)) {return "0";}return Long.toHexString(i);}/*** 16 转 10进制** @param i* @return*/public static Long toI(Integer i) {if (WordUtil.none(i)) {return 0L;}return toI(i.toString());}public static Long toI(String i) {if (WordUtil.not(i)) {return 0L;}return Long.parseLong(i, 16);}public static void main(String[] args) {System.out.println(toHex("10300006007"));System.out.println(toI("409f08d7b"));}
  /*** 10转16进制** @param i* @return*/public static String toHex(Integer i) {if (WordUtil.none(i)) {return "0";}return Integer.toHexString(i);}/*** 16 转 10进制** @param i* @return*/public static Integer toI(Integer i) {if (WordUtil.none(i)) {return 0;}return toI(i.toString());}public static Integer toI(String i) {if (WordUtil.not(i)) {return 0;}return Integer.parseInt(i, 16);}

integer :

两个integer比较,且大于128,出现不相等问题

解决方案:使用 equals ,保存前面第一个integer不为空

十进制转十六进制

public static Integer toHex(String s) {if (BaU.fullObj(s)) {return Integer.valueOf(s, 16);}return 0;}public static String toHex(Integer s) {if (BaU.fullObj(s)) {return Integer.toHexString(s).toUpperCase();}return "0";}public static String hexMillisTwo() {return hexMillis() + ranTwo();}public static String hexMillis() {return Long.toHexString(Long.valueOf(current())).toUpperCase();}public static void main(String[] args) {System.out.println(current());System.out.println(hexMillis());}

辅助

public static int ranTwo() {return new Random().nextInt(90) + 10;}
public static String current() {return System.currentTimeMillis() + "";}public static long millis() {return System.currentTimeMillis();}

https://www.cnblogs.com/yunfang/p/10414453.html  十六进制

/*** 数据类型转换工具类* @author cyf**/
public class NumConvertUtil{/*** bytes 转16进制字符串* @param bArray* @return*/public static final String bytesToHexString(byte[] bArray) {StringBuffer sb = new StringBuffer(bArray.length);String sTemp;for (int i = 0; i < bArray.length; i++) {sTemp = Integer.toHexString(0xFF & bArray[i]);if (sTemp.length() < 2)sb.append(0);sb.append(sTemp.toUpperCase());}return sb.toString();}/*** 16进制字符串转bytes* @param hex* @return*/public static byte[] hexStringToByte(String hex) {int len = 0;int num=0;//判断字符串的长度是否是两位if(hex.length()>=2){//判断字符喜欢是否是偶数len=(hex.length() / 2);num = (hex.length() % 2);if (num == 1) {hex = "0" + hex;len=len+1;}}else{hex = "0" + hex;len=1;}byte[] result = new byte[len];char[] achar = hex.toCharArray();for (int i = 0; i < len; i++) {int pos = i * 2;result[i] = (byte) (toByte(achar[pos]) << 4 | toByte(achar[pos + 1]));}return result;}private static int toByte(char c) {if (c >= 'a')return (c - 'a' + 10) & 0x0f;if (c >= 'A')return (c - 'A' + 10) & 0x0f;return (c - '0') & 0x0f;}/*** 16进制字符串转十进制int* @param HexString* @return*/public static int HexStringToInt(String HexString) {int inJTFingerLockAddress = Integer.valueOf(HexString, 16);return inJTFingerLockAddress;}/*** 十进制int转16进制字符串* @param HexString* @return*/public static String IntToHexString(int num) {String hexString = Integer.toHexString(num);return hexString;}/*** 16进制String转BCD* @param asc* @return*/public static byte[] strToBcd(String asc) {  int len = asc.length();  int mod = len % 2;  if (mod != 0) {  asc = "0" + asc;  len = asc.length();  }  byte abt[] = new byte[len];  if (len >= 2) {  len = len / 2;  }  byte bbt[] = new byte[len];  abt = asc.getBytes();  int j, k;  for (int p = 0; p < asc.length()/2; p++) {  if ( (abt[2 * p] >= '0') && (abt[2 * p] <= '9')) {  j = abt[2 * p] - '0';  } else if ( (abt[2 * p] >= 'a') && (abt[2 * p] <= 'z')) {  j = abt[2 * p] - 'a' + 0x0a;  } else {  j = abt[2 * p] - 'A' + 0x0a;  }  if ( (abt[2 * p + 1] >= '0') && (abt[2 * p + 1] <= '9')) {  k = abt[2 * p + 1] - '0';  } else if ( (abt[2 * p + 1] >= 'a') && (abt[2 * p + 1] <= 'z')) {  k = abt[2 * p + 1] - 'a' + 0x0a;  }else {  k = abt[2 * p + 1] - 'A' + 0x0a;  }  int a = (j << 4) + k;  byte b = (byte) a;  bbt[p] = b;  }  return bbt;  }  /*** String 类型数字转化为Double  保留置顶小数位(用于显示金额等。)* @param money* @param type  保留小数点位数  #.00保留两位  #.0保留一位  #保留整数* @return*/public static String strToDouble(String money,String type){String toDouble= new DecimalFormat(type).format(Double.parseDouble(money));return toDouble;}}

Integer 十六进制相关推荐

  1. delphi控件使用

    Standard页 1-      Tlistbox控件 重要属性items.* 举例,界面设计如下左,执行结果如下右: 代码为 procedure TForm1.Button1Click(Sende ...

  2. Elixir 学习笔记

    文章目录 基础知识 Elixir Shell shell 帮助信息 基本类型 基本运算符 基本方法 数据类型 atom 原子 string 字符串 function 函数 参数个数 匿名函数 list ...

  3. VB.NET入门基础

    众所周知,Visual Basic.NET是由Visual Basic发展而来,这两者之间的升级使得Visual Basic语言发生了革命性的变革,使得由基于对象编程的Visual Basic过渡到了 ...

  4. Java中十六进制转换 Integer.toHexString()

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 用例: Long.toHexString(number)  其中  number  是一个long类 ...

  5. java基础【二】十六进制-Integer.MAX_VALUE (0x7fffffff)

    [问题1]今天用到了random.nextInt(Integer.MAX_VALUE)的时候,由了一个疑惑,MAX_VALUE到底是多少? @Native public static final in ...

  6. oracle十六进制转数字,16进制如何转化为10进制?

    进制转换完全版 以下内容包括: 1).提供两个进制转换包 2).提供进制转换的一些简便方法 3).提供进制转换的不同方法的性能评估 1.两个进制转换包 1)包PKG_DM_BASE_CONV(推荐) ...

  7. php对应 c int16,PHP中十进制 和十六进制的转换问题

    $s = '9C216AFB868C'; $sb=hexdec($s) ; var_dump( $sb );//1.716673427227E+14 echo ' '; var_dump( deche ...

  8. 十六进制190的2进制数_十六进制数系统解释

    十六进制190的2进制数 Hexadecimal numbers, often shortened to "hex numbers" or "hex", are ...

  9. java string与integer_Java中Integer和String浅谈

    http://qxzxcjq-126-com.iteye.com/blog/883283 Java中的基本数据类型有八种:int.char.boolean.byte.long.double.float ...

最新文章

  1. 湖南中医药大学计算机刘伟老师,喜讯 | 湖南中医药大学在全省高校教师课堂教学竞赛中喜获佳绩...
  2. 【高效使用】生产力提升
  3. ArchLinux安装图文教程(2017.06.15)
  4. python文件输入和输出程序_python -o 和-i 输入和输出文件如何理解
  5. 节操大师 北方大学生程序设计竞赛 南开大学
  6. Navicat for MySQL连接MySQL数据库时各种错误解决
  7. [转载] Python中定义函数,循环语句,条件语句
  8. 别怕,是我......程序猿
  9. PHP+SQLite3简约网址导航、书签管理器网站源码
  10. “百度云手机”旗舰版发布,堪比旗舰真机?只需77元/月!
  11. 【kafka】多图解Kafka中的数据采集和统计机制
  12. 《梦断代码》读后感2
  13. spring快速入门(二)
  14. 点云孔洞定位_隧道三维点云孔洞修复方法
  15. java 异常抛出_Java 如何抛出异常、自定义异常、手动或主动抛出异常
  16. jxta java_JXTA-JavaP2P JXT
  17. vue-cli3+electron+serialport实现串口通信,收银系统对接电子秤
  18. js锅打灰太狼(小游戏)
  19. VINS-Mono 代码详细解读——视觉跟踪 feature_trackers
  20. 抖音电商直播间SOP主播工作计划脚本话术模板方案

热门文章

  1. 严格对角占优矩阵特征值_严格对角占优M-矩阵特征值的界
  2. 华三防火墙配置IPSec隧道
  3. 领存Xeon E5 6U VPX高性能计算刀片
  4. android cta 权限,[Android][Framework]PackageManagerService处理应用权限流程
  5. java获取div id_java – Selenium和xpath:找到一个带有class / id的div并验证文本
  6. 封装:el-upload上传图片组件(解决图片闪动、多选问题)
  7. PHP全栈学习笔记7
  8. 【TensorFlowKeras】基于卷积神经网络CNN的猫狗分类
  9. XtraReport控件详细属性说明
  10. html表格上方的标题怎么相对表格居中