linux c十六进制转十进制函数,用Linux/Unix命令把十六进制转换成十进制(转)
那天写个脚本,需要把十六进制的数字转成十进制的打出来,发现不知道要怎么弄,搜一下,原来还是很简单的,比用C语言什么的容易多了,就一些现成的命令就解决了。
先列两种简单的方法:
1) echo 自己就能实现,相当简单。不过,不知道如果要从十进制转换回十六进制能怎么写。
]$ echo $((0xac))
172
2) printf 也可以哦,十六进制和十进制互相转换都没问题
]$ printf %d 0xac
172
]$ printf %x 172
ac
然后,稍微麻烦一点的是 bc 这个命令。虽然网上介绍的人很多,可是到底 bc 的那两个参数是怎么用的,还是不太明白,感觉自己也是从结果推原因而已,并不真的明白这个命令的参数如此设计的意义。不管怎样,先把例子写在这里,将来再研究吧。
3) bc 的作用:十六进制和十进制互转,十进制和二进制之间也可以转换。
把十六进制转换成十进制
]$ echo 'ibase=16;obase=A; AC'|bc
172
]$ echo 'ibase=16;obase=1010; AC'|bc (Linux)
0172
> echo 'ibase=16;obase=1010; AC'|bc (Unix)
output base is too large
172
注意这里:在 Unix 里面执行的时候会报这么个错误,但还是会有结果。
]$ echo 'ibase=16;AC' | bc
172
把十进制转换成十六进制
]$ echo 'ibase=10;obase=16;172'|bc
AC
]$ echo 'obase=16;172'|bc
AC
把十进制转换成二进制
]$ echo 'obase=2;172'|bc
10101100
把二进制转换成十进制
]$ echo 'ibase=2;10101100'|bc
172
貌似 ibase 和 obase 这两个参数的 default 值就是10(十进制),所以似乎如果不写的话,ibase 代表输入的参数是十进制,obase 代表输出的值是十进制。也就是说,不是十进制的时候才注明,似乎这样就不会错了。
恩,再研究研究。
http://blog.sina.com.cn/s/blog_a3052b4a0100z4nk.html
C语言十六进制转换成十进制:要从右到左用二进制的每个数去乘以16的相应次方
#include /* 十六进制转换成十进制:要从右到左用二进制的每个数去乘以16的相应次方: 在16进制中:a(A)=10 b(B)=11 c(C)=12 d(D)= ...
Java 第十一届 蓝桥杯 省模拟赛十六进制转换成十进制
问题描述 请问十六进制数1949对应的十进制数是多少?请特别注意给定的是十六进制,求的是十进制. 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这 ...
Java中将0x开头的十六进制字符串转换成十进制整数
1.Integer.toString(int i) 由于input(输入数据)是以0x开头的字符串,并不是整型.因而在用 String s = Integer.toString(input); 时用会 ...
linux c/c++ IP字符串转换成可比较大小的数字
由www.169it.com搜集整理 IP字符串转换成可比较大小的数字,具体代码如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include "stdio. ...
linux环境下deb格式 转换成rpm格式
linux环境下deb格式 转换成rpm格式 使用alien工具转换deb格式到rpm格式 alien_8.87.tar.gz 下载alien_8.87.tar.gz [root@mysqlnode2 ...
输入二进制数转换成十进制数(在cin>;>;和cin.get()上掉的坑)
题目:输入一个二进制数转换成十进制. 题目分析:书上说,在一般情况下,c++的键盘输入可以识别是十进制数.八进制数和十六进制数,因此输入的二进制数据要作为字符处理.(其实我觉得数字也没问题吧). 正确 ...
Linux xargs将输出数据流转换成命令参数
200 ? "200px" : this.width)!important;} --> 介绍 我们可以利用管道将一个命令的“标准输出”作为另一个命令的“标准输入”:但是这里的 ...
Linux基础命令---文本格式转换expand,unexpand
expand 将文件中的tab转换成空格,结果送到标准输出.如果没有指定文件,那么从标准输入读取. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.F ...
转:linux/unix命令行终端的光标及字符控制快捷键
from:http://linux.chinaunix.net/techdoc/system/2007/11/23/973027.shtml 在使用linux/unix的命令行终端时,有时候会碰到键盘 ...
随机推荐
MySQL学习笔记八:日期/时间的处理
MySQL日期时间的处理,在其官网文档上都有详细的阐述,想了解更多的同学可自行查阅. 1.查询当前日期时间:函数有now(),localtime(),current_timestamp(),sysda ...
Java学习第一步: Win7配置JDK环境
转摘"专注JavaWeb开发":http://www.javaweb1024.com/java/Javajichu/2015/03/02/353.html 下载JDK并安装到本机 ...
各种less开发工具
less是前端开发CSS的神器,但如何让less代码语法高亮,智能提示,快速编译及格式化,这不是一般的IDE的less插件能做到.下面是我搜刮到的一些工具 Codekit - incident57又一 ...
修改tabbarcontroller选中图片及选中颜色
1.修改选中图片: UITabBarItem* item = [self.tabBarController.tabBar.items objectAtIndex:1]; //从0开始 item.s ...
WinCE启动次数的记录
最近一周一直在忙于测试NAND文件系统的稳定性和可靠性,今天终于有所进展.测试组所有同事齐上阵,加上小高和我,测试了一天,都未发现问题.虽然还不能保证完全OK,但至少有所改善了. 测试组今天主要做了文 ...
Nagios+msn+fetion自定义时间发送报警消息
转自http://blog.csdn.net/deccmtd/article/details/6063467 Nagios+fetion发送手机报警使用了几个月.每次报警短信来都要看下手机.感觉麻烦. ...
View绘制详解(三),扒一扒View的测量过程
所有东西都是难者不会,会者不难,Android开发中有很多小伙伴觉得自定义View和事件分发或者Binder机制等是难点,其实不然,如果静下心来花点时间把这几个技术点都研究一遍,你会发现其实这些东西都 ...
网易新闻首页iOS
// // ViewController.m // wyy // // Copyright © 2016年 zm. All rights reserved. // #import "V ...
c语言,字符串原地翻转
实现字符串的原地翻转: #include #include #include #define SWAP(a ...
html5 读写sqlite数据库
var db = openDatabase('MyData','','My Database',102400); //首先它创建一个数据库表,里面有3个字段 db.transaction(functi ...
linux c十六进制转十进制函数,用Linux/Unix命令把十六进制转换成十进制(转)相关推荐
- 二进制转换为十进制c语言编程,将二进制IP地址转换成十进制(C语言程序实现)
将二进制IP地址转换成十进制(C语言程序实现) /* * Name: IP Address * Funcion: To convert binary numbers to decimal number ...
- 十六进制转换成十进制函数
{*------------------------------------------------十六进制转换成十进制函数@param@return ------------------------ ...
- 计算机13E怎么转换成十进制,十六进制换算(进制转换计算器)
把下面的16进制转为10进制b35de1f058c72a7430241461cd504839dc27438e. 16进制转10进制16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第 ...
- 利用Win10自带的计算器把十六进制,八进制转换成十进制
最近在需要设置某些软件的颜色时遇到一些十六进制的颜色值,如"#C7EDCC","63B78E"等,但是在有些软件中又没有可以直接输入十六进制的选项,只有&quo ...
- java 十六进制转十进制_「16进制转10进制」Java:十六进制转换成十进制 - seo实验室...
16进制转10进制 问题及代码: /* *问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E. ...
- java中带符号十六进制转换成十进制详解
java中带符号十六进制转换成十进制详解 代码如下 代码如下 必须拿ffff进行测试,否则测不出异同 public void test1(){String strHex="ffff" ...
- 十六进制字符串转换成十进制非负整数
十六进制字符串转换成十进制非负整数 题目详情 输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,输出该字符串并将其转换为十进制数后输出. 输入格式 ...
- Java:十六进制转换成十进制
问题及代码: /* *问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. *样例输入 ...
- 十六进制带小数转换成十进制
十六进制数和十进制数类似,以小数点为界,整数部分从低位到高位依次是0次方位.1次方位...n次方位:小数部分从高位到低位依次是-1次方位.-2次方位...-m次方位.都可用加权求和的方式表示. 十六进 ...
最新文章
- 基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计
- 岛屿类-网格类问题-DFS | 力扣695. 岛屿的最大面积
- jQuery.merge与concat的区别
- Python 调用C函数
- MyBatis知多少(6)表现层与业务逻辑层
- 自定义JAVA注解_深入理解Java:自定义java注解
- 【JSP/Servlet】getParameter和getAttribute的使用、区别
- 离散系数的计算公式_如何求不同变量之间的离散程度
- python读取plt文件吗_用Python读取文件并绘制CDF
- 专有网络 VPC > 快速入门 > 网络规划
- 架构 什么是CDN加速?为什么要用CDN
- 纳韦斯托克斯方程的推导_这5个改变世界的方程,跟你想的不一样!
- python宿舍管理系统_python实现宿舍管理系统
- 独家|一文读懂优化算法
- 【Ubuntu小工具安装】
- JAVA 如何将class文件转换成java文件
- matlab中的模糊控制工具箱,4步学会使用matlab模糊控制工具箱
- Redis缓存一致性问题解决方案
- java clip_java – 使用Clip对象播放多个声音片段
- DARTS论文和算法解析
热门文章
- [week9]东东学打牌
- 如何预防H1N1 - 来自医生的忠告
- r语言 断轴 画图_R语言作图——坐标轴截断画图
- 【信仰充值中心】Firefox 96 正式版用户特性介绍
- IOS开发学习周报(二)
- ubuntu系统输入法切换_Ubuntu 安装中文输入法 小白版
- 139邮箱smtp地址和端口_快速玩转UNIMIA电子邮箱,不再错过每一封邮件!
- ros1使用过程中遇到的问题记录
- postman接口测试配置到Jenkins上进行接口自动化并生成测试报告
- Google Cloud的专业架构师和专业云工程师认证经验分享