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

 

 

posted @ 2023-09-30 20:52  小鲨鱼2018  阅读(143)  评论(0编辑  收藏  举报