那天写个脚本,需要把十六进制的数字转成十进制的打出来,发现不知道要怎么弄,搜一下,原来还是很简单的,比用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命令把十六进制转换成十进制(转)相关推荐

  1. 二进制转换为十进制c语言编程,将二进制IP地址转换成十进制(C语言程序实现)

    将二进制IP地址转换成十进制(C语言程序实现) /* * Name: IP Address * Funcion: To convert binary numbers to decimal number ...

  2. 十六进制转换成十进制函数

    {*------------------------------------------------十六进制转换成十进制函数@param@return ------------------------ ...

  3. 计算机13E怎么转换成十进制,十六进制换算(进制转换计算器)

    把下面的16进制转为10进制b35de1f058c72a7430241461cd504839dc27438e. 16进制转10进制16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第 ...

  4. 利用Win10自带的计算器把十六进制,八进制转换成十进制

    最近在需要设置某些软件的颜色时遇到一些十六进制的颜色值,如"#C7EDCC","63B78E"等,但是在有些软件中又没有可以直接输入十六进制的选项,只有&quo ...

  5. java 十六进制转十进制_「16进制转10进制」Java:十六进制转换成十进制 - seo实验室...

    16进制转10进制 问题及代码: /* *问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E. ...

  6. java中带符号十六进制转换成十进制详解

    java中带符号十六进制转换成十进制详解 代码如下 代码如下 必须拿ffff进行测试,否则测不出异同 public void test1(){String strHex="ffff" ...

  7. 十六进制字符串转换成十进制非负整数

    十六进制字符串转换成十进制非负整数 题目详情 输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,输出该字符串并将其转换为十进制数后输出. 输入格式 ...

  8. Java:十六进制转换成十进制

    问题及代码: /* *问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. *样例输入 ...

  9. 十六进制带小数转换成十进制

    十六进制数和十进制数类似,以小数点为界,整数部分从低位到高位依次是0次方位.1次方位...n次方位:小数部分从高位到低位依次是-1次方位.-2次方位...-m次方位.都可用加权求和的方式表示. 十六进 ...

最新文章

  1. 基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计
  2. 岛屿类-网格类问题-DFS | 力扣695. 岛屿的最大面积
  3. jQuery.merge与concat的区别
  4. Python 调用C函数
  5. MyBatis知多少(6)表现层与业务逻辑层
  6. 自定义JAVA注解_深入理解Java:自定义java注解
  7. 【JSP/Servlet】getParameter和getAttribute的使用、区别
  8. 离散系数的计算公式_如何求不同变量之间的离散程度
  9. python读取plt文件吗_用Python读取文件并绘制CDF
  10. 专有网络 VPC > 快速入门 > 网络规划
  11. 架构 什么是CDN加速?为什么要用CDN
  12. 纳韦斯托克斯方程的推导_这5个改变世界的方程,跟你想的不一样!
  13. python宿舍管理系统_python实现宿舍管理系统
  14. 独家|一文读懂优化算法
  15. 【Ubuntu小工具安装】
  16. JAVA 如何将class文件转换成java文件
  17. matlab中的模糊控制工具箱,4步学会使用matlab模糊控制工具箱
  18. Redis缓存一致性问题解决方案
  19. java clip_java – 使用Clip对象播放多个声音片段
  20. DARTS论文和算法解析

热门文章

  1. [week9]东东学打牌
  2. 如何预防H1N1 - 来自医生的忠告
  3. r语言 断轴 画图_R语言作图——坐标轴截断画图
  4. 【信仰充值中心】Firefox 96 正式版用户特性介绍
  5. IOS开发学习周报(二)
  6. ubuntu系统输入法切换_Ubuntu 安装中文输入法 小白版
  7. 139邮箱smtp地址和端口_快速玩转UNIMIA电子邮箱,不再错过每一封邮件!
  8. ros1使用过程中遇到的问题记录
  9. postman接口测试配置到Jenkins上进行接口自动化并生成测试报告
  10. Google Cloud的专业架构师和专业云工程师认证经验分享