1.ord函數
??? $num = ord($char); #把字符轉換為整數
2.chr函數
??? $char = chr($num); #把整數轉換為字符
3.printf函數
??? printf("Number %d is character %c\n", 101, 101); #格式化輸出一個整數和字符.
??? printf "%vd\n", "fac\x{0327}ade";
??? ??? 102.97.99.807.97.100.101
??? printf "%vx\n", "fac\x{0327}ade";
??? ??? 66.61.63.327.61.64.65
???
??
4.unpack函數(C*把一個字符串轉換為byte數組)(U*是指定的unicode)
??? @ascii_character_numbers = unpack("C*", "sample");
??? print "@ascii_character_numbers\n";
??? ??? 115 97 109 112 108 101
5.pack函數(C*把一個byte數組轉換為一個字符串)
??? $word = pack("C*", @ascii_character_numbers);
??? $word = pack("C*", 115, 97, 109, 112, 108, 101); # same print "$word\n";
??? ??? sample
??? $num = ord($char); #把字符轉換為整數
2.chr函數
??? $char = chr($num); #把整數轉換為字符
3.printf函數
??? printf("Number %d is character %c\n", 101, 101); #格式化輸出一個整數和字符.
??? printf "%vd\n", "fac\x{0327}ade";
??? ??? 102.97.99.807.97.100.101
??? printf "%vx\n", "fac\x{0327}ade";
??? ??? 66.61.63.327.61.64.65
???
??
4.unpack函數(C*把一個字符串轉換為byte數組)(U*是指定的unicode)
??? @ascii_character_numbers = unpack("C*", "sample");
??? print "@ascii_character_numbers\n";
??? ??? 115 97 109 112 108 101
5.pack函數(C*把一個byte數組轉換為一個字符串)
??? $word = pack("C*", @ascii_character_numbers);
??? $word = pack("C*", 115, 97, 109, 112, 108, 101); # same print "$word\n";
??? ??? sample