Python中 设计一个程序,输出你的中文姓名和姓名中每个字的unicode编码。(要求

Python中 设计一个程序,输出你的中文姓名和姓名中每个字的unicode编码。(要求,第1张

以下是一个简单的Python程序,用于输出中文姓名和每个字的Unicode编码:

name = "你的中文姓名"for char in name:    print(char, hex(ord(char)))

解释一下代码:

第一行定义了一个字符串变量name,其中包含了你的中文姓名。

第二行使用了一个for循环来遍历name中的每个字符,并将其打印到屏幕上。

在循环体内部,我们使用了hex()函数将每个字符的Unicode编码转换成十六进制,并将其打印到屏幕上。

请将代码中的“你的中文姓名”替换为你自己的中文姓名。

public class Coder {

public static void main(String[] args) throws Exception {

String str = "无"

byte[] byteOfChar = str.getBytes("Unicode")

StringBuffer sb = new StringBuffer("\\u")

for (int i = 2i <byteOfChar.lengthi++) {

sb.append(getUnicode(byteOfChar[i]))

}

while(sb.length() <6){

sb.append("0")

}

System.out.println(sb.toString())

}

// 用于获取一个字节的十六进制写法

private static String getUnicode(byte byteOfChar) {

int i = byteOfChar

if(i <0){

i = 128*2+i

}

StringBuffer sb = new StringBuffer()

char[] unicode = null

while (i != 0) {

switch (i % 16) {

case 10:

sb.append("A")

break

case 11:

sb.append("B")

break

case 12:

sb.append("C")

break

case 13:

sb.append("D")

break

case 14:

sb.append("E")

break

case 15:

sb.append("F")

break

default:

sb.append(i % 16)

break

}

i = i / 16

}

unicode = sb.toString().toCharArray()

sb = new StringBuffer()

for (int u = unicode.length - 1u >= 0u--) {

sb.append(unicode[u])

}

return sb.toString()

}

}

将字符转换成unicode编码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11799709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存