`
gelongmei
  • 浏览: 211456 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

LINUX 进制 转换

 
阅读更多
八进制转十进制:

[chengmo@centos5 ~]$ ((num=0123));
[chengmo@centos5 ~]$ echo $num;
83

[chengmo@centos5 ~]$ ((num=8#123));
[chengmo@centos5 ~]$ echo $num;   
83

((表达式)),(())里面可以是任意数据表达式。如果前面加入:”$”可以读取计算结果。

十六进制转十进制:

[chengmo@centos5 ~]$ ((num=0xff));
[chengmo@centos5 ~]$ echo $num;   
255
[chengmo@centos5 ~]$ ((num=16#ff));
[chengmo@centos5 ~]$ echo $num;   
255

base-32转十进制:

[chengmo@centos5 ~]$ ((num=32#ffff));
[chengmo@centos5 ~]$ echo $num;     
507375

base64转十进制:

[chengmo@centos5 ~]$ ((num=64#abc_));
[chengmo@centos5 ~]$ echo $num;      
2667327

二进制转十进制

[chengmo@centos5 ~]$ ((num=2#11111111)); 
[chengmo@centos5 ~]$ echo $num;
255



十进制转为其它进制
十进制转八进制

这里使用到:bc外部命令完成。bc命令格式转换为:echo "obase=进制;值"|bc

[chengmo@centos5 ~]$ echo "obase=8;01234567"|bc
4553207

二进制,十六进制,base64转换为 十进制也相同方法。

[chengmo@centos5 ~]$ echo "obase=64;123456"|bc 
30 09 00



shell,内置各种进制表示方法非常简单。记得base#number 即可。这里记得赋值时候用(())符号。不能直接用=号了。=号没有值类型。默认将后面变成字符串了。如:

[chengmo@centos5 ~]$ num=0123;
[chengmo@centos5 ~]$ echo $num;
0123

0开头已经失去了意义了。

可以通过定义符:let达到(()) 运算效果。

[chengmo@centos5 ~]$ let num=0123;
[chengmo@centos5 ~]$ echo $num;  
83
分享到:
评论

相关推荐

    在linux下g++下编译通过的进制转换程序

    本文将详细解析一个通过g++编译的进制转换程序,主要涉及的知识点包括C++编程基础、Linux命令行操作以及自定义函数实现进制转换。 首先,`cover.cpp`是主程序文件,它包含了实现进制转换功能的代码。在C++中,我们...

    linux下进制转换程序

    这个项目对于理解C语言的底层机制以及进制转换的实现原理非常有帮助,同时也展示了如何在Linux环境中编写和运行C程序。通过对"jinzhi.c"的深入学习,你可以掌握更多关于C语言和Linux编程的知识。

    十六进制与字符串转换

    2. **字符串到十六进制转换**: - 手动解析:遍历字符串中的每个字符,将其视为两位的十六进制数,并转换为对应的十进制值。例如,`'A'`在ASCII码中是65,其对应的十六进制值是41。这需要对字符的ASCII码值和十六...

    进制转换,16进制至2进制

    进制转换,16进制至2进制。 在linux下进行成功,在windows下也没问题吧。

    Linux命令之bc--浮点计算器、进制转换

    ### Linux命令之bc -- 浮点计算器、进制转换 #### 概述 在Linux环境中,用户经常需要处理各种计算任务。尽管Bash环境已经具备了处理整数运算的能力,但对于涉及浮点数的复杂计算,则显得力不从心。这时,`bc` 命令...

    c语言进制间转换含源代码

    在编程领域,进制转换是一项基础且重要的技能。C语言作为一种通用的编程语言,提供了丰富的功能来处理不同进制之间的转换。在这个主题中,我们将深入探讨C语言如何进行进制间转换,包括二进制、八进制、十进制和十六...

    shell二进制转换为十进制的脚本

    找到的一个不错的脚本,自己稍作修改,跟大家一起分享!

    汉字和16进制转换工具

    在当今信息技术飞速发展的时代,进制转换已成为IT行业不可或缺的一项基础技能。无论是数据处理、编程还是网络通信,对进制转换的需求无处不在。本文将介绍一个专为处理汉字与十六进制数值之间转换的工具——“汉字和...

    【黑鹰】十六进制转换器

    通过"十六进制转换器"这个文件名,我们可以推测压缩包内可能包含这个转换工具的安装程序或可执行文件,以及可能的使用手册或帮助文档,让用户了解如何操作这个工具,以及理解十六进制转换的基本原理。 学习和理解...

    进制转换工具

    这个是我制作的进制转换工具,源于我在研究MD5/LM/NTLM/SHA 加密机制而制作的方便工具,他可以将任何的字符串 批量 转换成 ASCII 和 16进制并且直接可以复制利用,为str_to_key()等函数进行铺垫.你值得拥有,任何疑问...

    进制转换

    在计算机科学中,进制转换是一项基础且至关重要的技能,涉及到数字系统之间的转换。常见的进制包括二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。本篇文章将深入探讨这些进制...

    linux下int转二进制字符串的方法_int转二进制字符串的方法_QT_linux_

    不过对于二进制转换,上述方法更为直接和高效。 在实际项目中,为了代码的可读性和通用性,你可能还需要考虑一些额外的因素,比如输入值的有效性检查,以及是否需要处理大整数等。以上提供的代码片段可以作为起点,...

    C语言进制转换课程设计报告.doc

    **C语言进制转换课程设计报告** 在计算机科学中,进制转换是一项基本技能,尤其在编程领域,理解和实现不同进制之间的转换至关重要。C语言作为底层编程的基石,提供了丰富的功能来处理这类问题。本课程设计的目标是...

    【IT十八掌徐培成】计算机基础第01天-02.进制转换-cpu亲和力设置.zip

    在IT领域,进制转换和CPU亲和力设置是计算机科学中的基础知识,它们对理解和优化系统性能至关重要。这里,我们将深入探讨这两个主题。 首先,让我们从进制转换开始。进制是表示数值的一种方式,最常见的是二进制、...

    linux shell 实现IP和数字的转换

    例如,IP地址192.168.1.1可以转换为十进制整数3232235777,这个数字是通过将每个八位字节转换为十进制并相加得到的:(192 * 256^3) + (168 * 256^2) + (1 * 256^1) + (1 * 256^0)。 要将点分十进制IP转换为十进制...

    linux点分十进制IP转换为long型

    linux点分十进制IP转换为long型 网络字节序与主机字节序互转

    linux下 读 二进制文件 安装包

    本文将详细介绍如何在Linux环境下无须格式转换地读取二进制文件,以及如何处理软件包和安装包。 首先,我们要了解二进制文件的本质。二进制文件是由计算机可以直接执行的一系列机器语言指令组成的文件,它们通常不...

    Linux下C语言将字符串格式(char*)或char[]的MAC地址转换为十六进制数组

    Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组,代码简洁可直接使用

    进制转换器

    linux c 代码 进制转换器 把数字自动转化为想要的进制

    Hex-conversion.zip_conversion_linux 十六进制

    此外,Linux还提供了许多内置工具来进行十六进制转换,例如`od`(octal dump)命令可以用于将十进制数转换为十六进制字符串,`bc`计算器支持各种数值计算,包括十进制到十六进制的转换。这些工具在日常开发和调试中...

Global site tag (gtag.js) - Google Analytics