16进制数与ascii码相互转换程序

她是暖阳 3个月前 已收到3个回答 举报

疼痛的青春 3星

共回答了380个问题采纳率:96.5% 评论

以下是Java代码示例,可以实现16进制数与ASCII码的相互转换:

将16进制数转换为ASCII码:

String hexStr = "68656c6c6f20776f726c64"; // 16进制字符串

String asciiStr = new String(DatatypeConverter.parseHexBinary(hexStr)); // 转换为ASCII码字符串

System.out.println(asciiStr); // 输出结果:hello world

将ASCII码转换为16进制数:

String asciiStr = "hello world"; // ASCII码字符串

String hexStr = DatatypeConverter.printHexBinary(asciiStr.getBytes()); // 转换为16进制字符串

System.out.println(hexStr); // 输出结果:68656C6C6F20776F726C64

以上代码中,`DatatypeConverter` 类是 Java 提供的一个工具类,可以方便地进行二进制和字符串之间的转换。`parseHexBinary()` 方法可以将16进制字符串转换为字节数组,然后通过 `String` 的构造函数将字节数组转换为 ASCII 码字符串。`getBytes()` 方法可以将字符串转换为字节数组,然后通过 `DatatypeConverter.printHexBinary()` 方法将字节数组转换为16进制字符串。

4小时前

15

署先森 3星

共回答了399个问题 评论

以下是Python代码示例,可以实现16进制数与ASCII码的相互转换:

# 将字符串转换为16进制数

def str_to_hex(string):

hex_string = ''

for char in string:

hex_string += hex(ord(char))[2:]

return hex_string

# 将16进制数转换为字符串

def hex_to_str(hex_string):

string = ''

for i in range(0, len(hex_string), 2):

string += chr(int(hex_string[i:i+2], 16))

return string

# 示例

input_str = 'Hello, world!'

hex_string = str_to_hex(input_str)

print(hex_string) # 输出: 48656c6c6f2c20776f726c6421

output_str = hex_to_str(hex_string)

print(output_str) # 输出: Hello, world!

2小时前

16

你嗨宾个 2星

共回答了78个问题 评论

十六进制与ASCII码的互转(C语言)

//函 数 名:CharToHex()

//功能描述:把ASCII字符转换为16进制

//函数说明:

//调用函数:

//全局变量:

//输 入:16进制

//返 回:ASCII字符

/**function: CharToHex()

*** ACSII change to 16 hex

*** input:Hex

***Return :ACSII

**/

/**function: CharToHex()

*** ACSII change to 16 hex

*** input:ACSII

***Return :Hex

**/

unsigned char CharToHex(unsigned char bHex)

{

if((bHex>=0)&&(bHex<=9))

{

bHex += 0x30;

}

else if((bHex>=10)&&(bHex<=15))//Capital

{

bHex += 0x37;

}

else

{

bHex = 0xff;

}

return bHex;

}

//函 数 名:HexToChar()

//功能描述:把16进制转换为ASCII字符

//函数说明:

//调用函数:

//全局变量:

//输 入:ASCII字符

//返 回:16进制

unsigned char HexToChar(unsigned char bChar)

{

if((bChar>=0x30)&&(bChar<=0x39))

{

bChar -= 0x30;

}

else if((bChar>=0x41)&&(bChar<=0x46)) // Capital

{

bChar -= 0x37;

}

else if((bChar>=0x61)&&(bChar<=0x66)) //littlecase

{

bChar -= 0x57;

}

else

{

bChar = 0xff;

}

return bChar;

}

21小时前

27
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com