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#字串
- 16進位制字串轉位元組字串
- 位元組流轉16進位制字串字串
- JAVA 學習(一):16進位制字串自增的實現Java字串
- Java中8進位制和16進位制的表示方法Java
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- [20190819]如何快速轉換16進位制串到字串.txt字串
- 二進位制取反
- 對十進位制數字的按位輸出,取反,並求其位數
- printf()將10進位制數安照輸出16進位制,8進位制輸出
- C printf按8進位制、10進位制、16進位制輸出以及高位補0
- C語言中printf打出2進位制與16進位制數C語言
- oracle_16進位制與10進位制轉換小示例Oracle
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 在c語言中輸出8進位制數,16進位制數C語言
- 負數補碼(16進位制轉10進位制的負數)
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- Java中按位取反運算子Java
- 資料轉換-16進位制字元字元
- C++資料格式化5 - uint轉換成十六進位制字串&二進位制的data列印成十六進位制字串C++UI字串
- 二進位制中為什麼負數是正數取反再加一
- 彙編實現10進位制轉16進位制並以ASCII碼輸出ASCII
- c++ 16進位制資料轉doubleC++
- 位操作(取反)
- 進位制詳解:二進位制、八進位制和十六進位制
- PHP負數轉16進位制再轉到10進位制的正確姿勢PHP
- java二進位制運算十進位制(精確運算)Java
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- JavaScript RGB轉換成16進位制顏色JavaScript
- python以16進位制列印位元組陣列Python陣列
- 16進位制的簡單運算(迴圈)
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- Qt進位制轉換(十進位制轉十六進位制)QT
- stoi字串轉十進位制數越界問題字串