Java 16進位制字串 取反
目的:對java 數字字串進行取反
步驟:現將java數字字串轉化為二進位制byte 然後對二進位制byte進行取反 在把byte轉化為16進位制字串。
直接貼程式碼:
public static void main(String[] args) {
String javaStr="10270000";
byte [] bytes = hexStringToByte(javaStr);
byte temp;
for(int i=0;i<bytes.length;i++){
temp = bytes[i];
bytes[i] = (byte) (~temp);
}
String bths = bytesToHexString(bytes);
System.out.println(bths.toUpperCase());
}
/**
* 將數字字串轉化為二進位制byte陣列
* @param hex
* @return
*/
public static byte[] hexStringToByte(String hex) {
int len = (hex.length() / 2);
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 byte toByte(char c) {
byte b = (byte) "0123456789ABCDEF".indexOf(c);
return b;
}
/**
* 將二進位制陣列轉化為16進位制字串
* @param src
* @return
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder();
if (src == null || src.length <= 0) {
return null;
}
for (int i = 0; i < src.length; i++) {
int v = src[i] & 0xFF;
String hv = Integer.toHexString(v);
//stringBuilder.append(i + ":");//序號 2個數字為1組
if (hv.length() < 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
相關文章
- C# 解析16進位制字串。將16進位制字串轉換成明文字串C#字串
- java二進位制正數和負數取反Java
- 16進位制字串轉位元組字串
- 字串和16進位制字串的相互轉化字串
- 位元組流轉16進位制字串字串
- JAVA 學習(一):16進位制字串自增的實現Java字串
- Java中8進位制和16進位制的表示方法Java
- [MSSQL]字串轉成16進位制函式SQL字串函式
- Java中關於十進位制數取反問題解決Java
- 二進位制取反
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- 對2個hex(16進位制)字串進行異或操作字串
- 二進位制字串相加字串
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- shell 中轉換16進位制10進位制
- 對十進位制數字的按位輸出,取反,並求其位數
- C# 2進位制、8進位制、10進位制、16進位制...各種進位制間的輕鬆轉換C#
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- java中如何將byte[]裡面的資料轉換成16進位制字串Java字串
- 10進位制和16進位制互轉的例子
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 一段對16進位制字串進行異或的程式碼字串
- 2進位制_8進位制_16進位制之間快速轉換的技巧.txt
- printf()將10進位制數安照輸出16進位制,8進位制輸出
- C printf按8進位制、10進位制、16進位制輸出以及高位補0
- oracle_16進位制與10進位制轉換小示例Oracle
- C語言中printf打出2進位制與16進位制數C語言
- sql實現10進位制16進位制轉換函式SQL函式
- 3416:【例72.1】 二進位制轉化為十進位制
- Java中按位取反運算子Java
- C++資料格式化5 - uint轉換成十六進位制字串&二進位制的data列印成十六進位制字串C++UI字串
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 在c語言中輸出8進位制數,16進位制數C語言
- 負數補碼(16進位制轉10進位制的負數)
- 2/8/16轉10進位制
- c++ 16進位制輸出C++
- 進位制詳解:二進位制、八進位制和十六進位制
- 二進位制中為什麼負數是正數取反再加一