- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 41133 个
- 通用积分
- 2.0023
- 学术水平
- 7 点
- 热心指数
- 5 点
- 信用等级
- 5 点
- 经验
- 2201 点
- 帖子
- 198
- 精华
- 1
- 在线时间
- 36 小时
- 注册时间
- 2015-6-1
- 最后登录
- 2024-3-3
|
- Recipe 1.4 Converting Between Characters and Values
- 1.4.1 Problem
- You want to print the number represented by a given character, or you want to print a character given a number.
- 1.4.2 Solution
- Use ord to convert a character to a number, or use chr to convert a number to its corresponding character:
- $num = ord($char);
- $char = chr($num);
- The %c format used in printf and sprintf also converts a number to a character:
- $char = sprintf("%c", $num); # slower than chr($num)
- printf("Number %d is character %c\n", $num, $num);
- Number 101 is character e
- A C* template used with pack and unpack can quickly convert many 8-bit bytes; similarly, use U* for Unicode characters.
- @bytes = unpack("C*", $string);
- $string = pack("C*", @bytes);
- $unistr = pack("U4",0x24b6,0x24b7,0x24b8,0x24b9);
- @unichars = unpack("U*", $unistr);
复制代码
|
|