问题的起因:

我想打印一类字符的8进制码
例如我想打印   " 双引号的
[liuhaifeng@tc 2]$  printf "%.3o\n" \"'"'
042

想打印 ! 号的
[liuhaifeng@tc 2]$  printf "%.3o\n" \"'!'
041

不明白后面参数的写法 为什么非要  \"'!'
我换了方法就是不行
[liuhaifeng@tc 2]$  printf "%.3o\n" \"
000

[liuhaifeng@tc 2]$  printf "%.3o\n" \" '!'
000
-bash: printf: !: invalid number
000

现在是会应用不理解原理

解决:

首先要感谢 tone 上

tqhlyz 童鞋的提示
+o   If the leading character is a single or double quote, the value
               is the ASCII code of the next character.
 
如果主角是一种单引号或双引号,该值 是下一个字符的ASCII码。
[liuhaifeng@tc 2]$  printf "%.3o\n" \"'!'
041
这样理解就可以明白了。。。哈哈

转载于:https://blog.51cto.com/lhflinux/550329

[shell] 一个printf 打印 8 进制码的问题相关推荐

  1. vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)...

    // 可以用,此程序实现的是是文字转换到机内码.机内码=国标码+8080H,不过学习了.//此程序是利用汉字在机器内输出就是机内码的原理,直接保存的,其实挺简单.//输入一串汉字和数字的混合字符, 经 ...

  2. c语言ffffff错误,C语言打印16进制出现0xffffff现象的问题剖析!

    C语言打印16进制出现0xffffff现象的问题剖析! 其实类似的问题不是只在网络程序中才会出现的,看示例代码: 复制代码 1 #include 2 int main() 3 { 4     char ...

  3. c语言字节BCD码转换成10进制,如何将BCD码转换成10进制码

    今天有人在问我BCD码如何转换成10进制码的问题,其实很简单 BCD 的表示法是 用4个二进制位来表示 一个十进制位,也就是一个字节能够表示2个十进制数位,这是一种压缩的十进制表示方式,应用很广,最常 ...

  4. 打印36进制的条码序列号

    打印36进制的条码序列号 客户需求 操作步骤 客户需求 打印流水码,流水码长度为4,前缀为AAA,后缀为BBB,流水码的内容从0-9,A-Z依次增加,最大值为ZZZZ. 操作步骤 步骤1:依下图所示, ...

  5. 写一个比较全的进制转换函数--ic

    //写一个比较全的进制转换函数-----未完成 #include <stdio.h> //D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存 #include < ...

  6. Python Tkinter 小项目 RGB数值转换为16进制码

    欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们用Tkinter写一个RGB转16进制的一个小工具,先看看效果: 代码教学: ...

  7. [工具]-C语言中字符串的形式打印16进制数据

    C语言中字符串的形式打印16进制数据. 这样写,输出更直观些 #define PRINT_BUF_MAX (32) #define TAG_STRING_MAX (32) static void pr ...

  8. GNU Linux shell中如何进行各进制编码间(二进制、8进制、16进制、base64)的转换

    /**************************************** * Author : Samson * Date : 02/10/2016 * Test platform: * g ...

  9. uniapp 10进制、字符串转16进制码

    // 十进制转十六进制 jinzhi_change(num,system){// 十进制转其它进制,仅支持到十六进制var shiliu=['0', '1', '2', '3', '4', '5', ...

最新文章

  1. QButtonGroup 的使用
  2. 分库分表之 Sharding-JDBC 中间件,看这篇真的够了!
  3. c语言sleep_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美
  4. Xshell 基本使用方式 (1) -- 使用Xshell 连接 VMware下的linux系统
  5. 探索Windows Azure 监控和自动伸缩系列1 - 连接中国区Azure
  6. 每日长难句打卡Day23
  7. MATLAB代码:基于分布式ADMM算法的考虑碳排放交易的电力系统优化调度研究
  8. Java前后端的JSON传输一(前后端JSON格式转换)
  9. 一种改进CA-CFAR算法及其MATLAB编程实现,论文仿真——《基于LFMCW雷达多目标检测的CA-CFAR改进算法》
  10. 一套数据中心弱电系统安全运维服务方案,完整版素材!
  11. Python爬虫 批量下载美桌网高清美女壁纸
  12. 单元测试系列一-为什么要写单元测试,何时写,写多细
  13. 【51单片机STC89C52】LCD1602液晶屏的使用
  14. 程序员也需要知道的经济学通识
  15. 软件开发的一些注意事项
  16. 我用python做了个测词汇量的小工具
  17. 什么是前置审批许可、后置审批许可?
  18. each 和 forEach 和{{each}}
  19. JackKnife开发专题-性能强大的ORM框架- JackKnife-ORM
  20. 面对日益激烈的互联网各类电商的竞争,你是如何看待电商之间的价格战的呢?

热门文章

  1. 退出命令_退出不褪色 离别不离志----石嘴山支队举行2019年度冬季消防员退出命令宣布大会...
  2. php聊天程序后端,php写后端运作程序总结
  3. springboot配置Redis哨兵主从服务 以及 Redis 集群
  4. 删不干净_华为手机照片删了又删,内存还是严重告急,终于知道是为什么了!...
  5. linux中查看lvm的名称,关于Linux中LVM的使用总结
  6. 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
  7. c语言fd变量,有哪位大神会用FD程序包计算功能多样性呀,在线等......
  8. java 数组集合转换_Java 实例 – 集合转数组
  9. futuretask使用_JDK源码分析-FutureTask
  10. python打印浮点数_python – 打印整数或带有n位小数的浮点数