linux 中 将ASCII码 转换是十进制数值
001、
[root@pc1 test]# echo -n ! | od -A n -t u1 ## 将ASCII码感叹号转换为十进制数值 33
002、
[root@pc1 test]# echo -n ! | od -A n ## 将ASCII感叹号转换为8进制数值 000041
003、
[root@pc1 test]# echo -n ! | od -A n 000041 [root@pc1 test]# echo -n ! | od -A n -t u1 ## -t参数指定输出数据类型,u[SIZE]:SIZE 字节组成一个无符号十进制整数(单字节),SIZE 缺省为 sizeof(int)。 33
004、
[root@pc1 test]# echo -n ! | od -A d ## -A参数指定以何种基数表示地址偏移 0000000 000041 0000001 [root@pc1 test]# echo -n ! | od -A n ## n表示不指定,仅显示了8进制 000041
005、
[root@pc1 test]# echo -n ! | od -A d 0000000 000041 0000001 [root@pc1 test]# echo -n ! | od -A n 000041 [root@pc1 test]# echo -n ! | od -A n -t u1 ## -t u1表示输出为10进制, 1表示对单个字节进行计算 33
006、
[root@pc1 test]# echo -n "FF:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | od -t u1 -A n 70 70 58 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 * 70 70 70 70 70 70 ### -v参数 表示输出时不省略重复的数据 [root@pc1 test]# echo -n "FF:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" | od -t u1 -A n -v 70 70 58 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70
。