Character.digit()的含义及用法
来源:互联网 发布:战争程序员白濑 女主 编辑:程序博客网 时间:2024/06/03 23:03
最近在搜NFC的时候,无意中发现了这个方法,之前开发中一直没有遇到过,感觉很 好奇.
ava.lang.Character.digit()方法用法实例教程-在指定的基数返回字符ch的数值。
java.lang.Character.digit(char ch, int radix)方法 在指定的基数返回字符ch的数值。
如果基数是不在范围内MIN_RADIX≤基数≤MAX_RADIX或如果该值的通道是不是一个有效的数字在指定的基数-1,则返回。以下是如果至少有一个字符是一个有效的数字:
方法isDigit为true的字符和Unicode字符的十进制数值(或分解的单字符)小于指定的基数。在这种情况下的十进制数字值被返回。
该字符是一个大写拉丁字母'A'到'Z'和它的代码是小于基数+'A' - 10。在这种情况下,ch - 'A'+10返回。
字符的小写拉丁字母'a'到'z'和它的代码小于radix+'A' - 10。在这种情况下,ch - 'a'+10返回。
字符是一个全角大写拉丁字母A('\ uFF21')到Z('\ uFF3A“)和它的代码小于radix+'\ uFF21” - 10。在这种情况下,ch - '\ uFF21'+ 10返回。
该字符是一个小写拉丁字母的全角('\ uFF41')到Z('\ uFF5A“),且它的代码小于radix+'\ uFF41” - 10。在这种情况下,ch - '\ uFF41'+10返回。
以下是java.lang.Character.digit()方法的声明
publicstaticint digit(char ch,int radix)
其中:
1.ch - the character to be converted(要转换的字符)
2.radix - the radix(基数)
返回值
此方法返回由指定基数中的字符表示的数值。异常:NA
运用的实际场合,有把一个拼接的16进制的String nfc 帧格式,转化为byte[]数组,需要没两位作为一个byte 计算出他的对应的byte值.
public byte[] stringToBytes(String s) { int len = s.length(); byte[] data = new byte[len / 2]; for (int i = 0; i < len; i += 2) { data[(i / 2)] = ((byte) ((Character.digit(s.charAt(i), 16) << 4) + Character .digit(s.charAt(i + 1), 16))); } return data; }
参考文档:
1.http://www.tuicool.com/articles/JzIfYza
- Character.digit()的含义及用法
- void的含义及用法
- returnValue的含义及用法
- instanceof的含义及用法
- and的用法及含义
- <!DOCTYPE>的含义及用法
- 关于Character的digit,forDigit,getNumericValue方法
- chmod的用法及mode的含义
- 关键字volatile的含义及常见用法
- [delphi] maskedit的掩码含义及用法
- Maskedit的掩码含义及用法
- jQuery的$.each用法及含义
- 关于GetUserName的用法及参数含义
- 关键字volatile的含义及常见用法
- #pragma once的用法及含义
- shell中>&2的含义及用法
- Oracle 中NVL的用法及含义
- SetWindowPos 函数的含义及用法
- nvidia Jetson TX2 caffe配置
- 如何用springcloud找妹纸之8--- 世界那么大,我想随心所欲去寻找(Zuul)
- JAVA多线程和并发基础面试问答
- c++ 常用小函数
- Unity 表面主色器组成及编译指令
- Character.digit()的含义及用法
- sync、fsync、fdatasync知识点
- 笔记……
- Android TextView 不刷新解决办法
- Oracle ADF修改模板整体样式
- linux下signal与alarm函数实现定时器刷新
- 我的学习网址收藏
- pause or resume timer
- TCP拥塞控制