shell脚本 把十进制数据转换成十六进制
来源:互联网 发布:淘宝差评报复 编辑:程序博客网 时间:2024/06/09 21:51
本文介绍了一种shell脚本,用来处理十进制数转换成十六进制的方法。现有两个数据文件i0.txt和q0.txt,数据如下:
i0.txt q0.txt
935 3297
385 6964
-280 12697
1768 8404
7377 -852
#!bin/bash
#因为有负数,所以先转换成16位十六进制数 %16x
cat i.txt | \
awk '{printf "%16x \n",$1}' > i00.txt
cat q.txt | \
awk '{printf "%16x \n",$1}' > q00.txt
#我需要的是i0.txt和q0.txt十进制数对应的4位十六进制数,取有效的4位
cut -c 13-16 i00.txt > i_mem.txt
cut -c 13-16 q00.txt > q_mem.txt
#不足4位的,前面补0
cat i_mem.txt | \
awk '{printf "%04s \n",$1}' > i_mem_00.txt
cat q_mem.txt | \
awk '{printf "%04s \n",$1}' > q_mem_00.txt
#将两个文件(各4位)组成8位十六进制数
paste -d ":" i_mem_00.txt q_mem_00.txt > rfiu_mem_00.txt
sed 's/ ://g' rfiu_mem_00.txt > rfiu_mem.txt
#中间数据如下:
i00.txt q00.txt
3a7 ce1
181 1b34
ffffffffffffa1f 3199
6e8 20d4
1cdc fffffffffffffcac
i_mem.txt q_mem.txt
3a7 ce1
181 1b34
fa1f 3199
6e8 20d4
1cdc fcac
i_mem_00.txt q_mem_00.txt
03a7 0ce1
0181 1b34
fa1f 3199
06e8 20d4
1cdc fcac
rfiu_mem.txt
03a70ce1
01811b34
fa1f 3199
06e820d4
1cdcfcac
注:可能这个方法不是最精简的,如有更好的方法请高手指点一二,不胜感激。
- shell脚本 把十进制数据转换成十六进制
- asp.net把十六进制转换成十进制
- js把十进制转换成十六进制
- linux-shell 脚本转换 十六进制 十进制 八进制 二进制
- 将十六进制数据转换成十进制数据
- 十六进制转换成十进制
- 十进制转换成十六进制
- 十进制转换成十六进制
- 十进制转换成十六进制
- 小工具:把十进制RGB颜色转换成十六进制
- 通过移位把十进制转换成二进制和十六进制
- 用Linux/Unix命令把十六进制转换成十进制
- shell中将十进制数转换成十六进制数
- shell 二进制 十进制 十六进制 八进制转换
- 将十六进制数据转换成有符号十进制数
- 十六进制串转换成十进制
- 十进制数转换成十六进制
- Java:十六进制转换成十进制
- 深度分析lightinthebox 添加商品 图片 大图 小图 多图设置及源码
- 如何在UIAlertView中显示进度条
- MFC实现C#,java中的Split方法
- 揭秘IT运维管理系统的十大无奈之处
- 在父窗体的PictureBox上显示子窗体(二)
- shell脚本 把十进制数据转换成十六进制
- 在android虚拟机AVD上安装apk应用
- IT找工作_北京_准备
- java SRA加密与解密
- C# Keywords Series 4 delegate&event
- 我可以发工资吗 作词:ibo
- 中国南方航空
- git gui简单操作(上传、提交、下载)
- RabbitMQ 以及web管理插件的安装试用(windows)