Byte是java.lang包的一个类,是基本类型byte的包装类.Byte默认为2个字节, 最大值为32767,最小值为-32768
public static Byte
decode
(String
nm)
throws NumberFormatException
方法
将 String
解码为 Byte
。接受按下列语法给出的十进制、十六进制和八进制数:
DecodableString:
Signopt
DecimalNumeral
Signopt
0x
HexDigits
Signopt
0X
HexDigits
Signopt
#
HexDigits
Signopt
0
OctalDigits
Sign:
-
Java Language Specification
的 §3.10.1
中给出了 DecimalNumeral
、HexDigits
和 OctalDigits
的定义。
对(可选)负号和/或基数说明符(“0x
”、“0X
”、“#
”
或前导零)后面的字符序列进行解析就如同使用带指定基数(10、16 或 8)的 Byte.parseByte
方法一样。该字符序列必须表示一个正值,否则将抛出 NumberFormatException
。如果指定
String
的第一个字符是负号,则结果将被求反。该 String
中不允许出现空白字符。
/**
* 将String解码成Byte
* @param nm 16进制/8进制/10进制的正数/负数
* @return
*/
public static myjava.lang.Byte decode(String nm) {
//默认为正数
boolean negative = false;
//默认为10进制
int radix = 10;
int index = 0;
if (nm.startsWith("-")) {
index++;
}
//16进制数
if (nm.startsWith("0x", index) || nm.startsWith("0X", index)) {
radix = 16;
index += 2;
}
//
else if (nm.startsWith("#", index)) {
radix = 16;
index++;
}
//8进制数
else if (nm.startsWith("0", index) && nm.length() > 1 + index) {
radix = 8;
index++;
}
myjava.lang.Byte result;
try {
//用valueOf第二参数所给定的基数指定对字符串解析时提取的
result = valueOf(nm.substring(index), radix);
result = negative ? new myjava.lang.Byte((byte) -result.byteValue()) : result;
} catch (NumberFormatException e) {
String constant = negative ? new String("-" + nm.substring(index)) : nm.substring(index);
result = valueOf(constant, radix);
}
return result;
}
分享到:
相关推荐
3. **数据处理**:在“byte-源码”中,可能会涉及到对字节级别的数据操作,如二进制数据的读取、解析、编码和解码,这在处理二进制文件格式、网络协议或者低级别内存操作时很常见。 4. **内存管理**:如果源码与...
标签中的“源码”可能是指涉及JSON解析器或处理`byte[]`的相关代码实现,而“工具”可能指的是用来操作和转换JSON或处理二进制数据的工具或库。 在给定的压缩包文件中,有两个文件:`kvs6.erl`和`tsTservTW2.py`。`...
本文将深入解析StubGenerator的源码,理解其工作原理。 首先,StubGenerator是为了解决跨CPU架构的兼容性问题。在不同的硬件平台上,StubGenerator会产生相应的汇编代码。例如,对于x86_64架构,代码会位于`...
在实际开发中,经常会遇到需要为已有的类添加新功能的需求,但又不能直接修改这些类的源码。此时,动态代理技术就显得尤为重要。它能够在运行时创建一个实现了目标接口的新代理对象,并通过该代理对象调用目标方法的...
### C#发送邮件类方法源码解析 #### 概述 在C#中,通过.NET Framework提供的`System.Net.Mail`命名空间,可以很方便地实现邮件的发送功能。本篇文章将详细解析一个自定义的邮件发送类`Mail`,该类实现了基本的邮件...
本文将详细解析C#中加密解密的相关知识点,包括基础概念、常用算法以及如何实现。 首先,我们需要理解加密和解密的基本原理。加密是将明文数据转化为密文的过程,目的是保护数据的隐私;而解密则是将密文还原为原始...
jdk1.8-source-analysis JDK1.8源码分析引入原始过程中的注意事项JDK1.8对应JDK版本下载: 码:49wi原始码在src目录下以下两个类手动添加的,解决编译过程中该包的丢失sun.font.FontConfigManager sun.awt....
本篇将详细介绍如何使用C#实现Image与Byte Array之间的转换,并基于提供的类库源码进行解析。 首先,`ImageConverter.cs` 文件很可能包含了实现这两个转换的核心代码。在这个类库中,通常会有一个名为 `...
**UDP类源码解析**: 在许多编程语言中,如Java或Python,都有对UDP的封装类,例如Java的`java.net.DatagramSocket`和Python的`socket.SOCK_DGRAM`。这些类提供了发送和接收UDP数据报的功能。 1. **创建...
1. **读取 JRXML 模板**:在 Java 代码中,首先需要加载 .jrxml 文件,解析成 JasperDesign 对象。 2. **编译 JasperDesign**:将 JasperDesign 编译成 JasperReport 对象,这一步是必要的,因为 JasperReport 对象...
标题中的“blob,将byte二进制转成pdf”指的是在IT领域中处理二进制数据(Blob)并将其转换为PDF文档的过程。Blob在计算机科学中通常代表Binary Large Object,用于存储大块非结构化的数据,如图像、音频、视频或者在...
zxing.java源码解析 AppBase项目简介 AppBase是一系列通用类、辅助类、工具类的集合以及第三方sdk的使用,有以下特点: 1. 通用性强 :常用方法、工具类集合 2. 体 积 小 :极少引用第三方依赖 3. 纯 纯 纯 :类...
在某些场景下,我们可能需要按照特定的字节数来截取字符串,比如在网络传输、数据解析或编码转换时。本篇文章将详细探讨“按byte截取字符串”这一技术点,并通过两个Java文件——SliceByByteTest.java和SliceByByte....
在标签中提到的"源码"和"工具",暗示我们可以通过查看`DatagramSocket`和`DatagramPacket`的源码来理解其内部实现,同时,这些类是Java标准库的一部分,是开发网络应用时的常用工具。通过熟练掌握这两个类的使用,...
标题“Byte4ToSingle.rar”暗示了这是一个关于数据转换的示例,具体是将四个字节的数据转换成一个单精度浮点数(Single),这在编程中常常涉及到二进制数据的解析,尤其是在通信协议中。VB(Visual Basic)调用C编写...
### AES算法C++源码解析 #### 一、AES算法简介 高级加密标准(Advanced Encryption Standard,AES)是一种对称加密算法,被广泛应用于数据安全领域。AES算法支持三种密钥长度:128位、192位和256位。其安全性基于...
在软件/插件的安全性方面,使用AES加密不仅可以防止未经授权的访问,还可以防止逆向工程分析,因为加密后的数据很难被解析。此外,结合其他安全措施,如代码混淆、数字签名等,可以进一步增强软件的安全性。 总的来...
### MAC加密算法源码解析 #### 一、概述 在信息安全领域中,消息认证码(Message Authentication Code,简称MAC)是一种用于验证数据完整性和来源真实性的安全机制。它通过一个密钥和一个消息来生成一个固定长度的...
总之,InputStream是Java IO库中的核心类,理解其源码有助于深入学习Java IO机制,提升程序设计和问题排查的能力。通过阅读源码,开发者可以更好地理解Java IO流的工作原理,从而在实际编程中更加游刃有余。
zxing.java源码解析 Java- Java常用框架和资源 构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了...