文档章节

数制转换

SVD
 SVD
发布于 2016/04/21 14:28
字数 258
阅读 30
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

数的不同进制的转换是计算机中的基本问题。

搭建perl环境

首先搭建perl编程环境。

由于服务器没有接入外网,且依赖很久没有更新,于是通过官网提供的二进制安装包进行perl的安装。

 tar zxvf ActivePerl-5.22.1.2201-x86_64-linux-glibc-2.15-299574.tar.gz

数制转换

通过强制类型转换的,让计算机自动进行10进制数与16进制数之间的转换

#!/usr/bin/perl 
#Convert list of decimal numbers into hex

   for( $i = 0;$i < @ARGV; $i++ ) {

	printf("%d\t=0x%x\n",$ARGV[$i],$ARGV[$i]);
}

验证结果如下:

svd@linux104:~$ ./d2h 100 200 300
100	=0x64
200	=0xc8
300	=0x12c

同理使得计算机实现16进制与10进制之间的转换:

#!/usr/bin/perl
#Converts from hex to decimal
for($i=0;$i < @ARGV;$i++)
{
	$val = hex($ARGV[$i]);#input numbers are automatically transformed into hexdicimal format then forcibally changed into decimal
#	printf("0x%x\t %d\n",$ARGV[$i],$val);
	printf("0x%x\t %d\n",$val,$val);
}

验证结果如下:

svd@linux104:~$ ./h2d 10 20 30
0x10	 16
0x20	 32
0x30	 48


© 著作权归作者所有

SVD

SVD

粉丝 33
博文 254
码字总数 123909
作品 0
海淀
私信 提问
加载中

评论(1)

SVD
SVD 博主
printf("0x%x\t %d\n",$ARGV[$i],$val);
这一句的$ARGV[$i]是将输入的10进制数以16进制展示。
printf("0x%x\t %d\n",$val,$val);
这一句的$val是将输入的数默认为是16进制数,而不是10进制数。
JAVA字符串格式化-String.format()的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 fo...

带梦想一7飞
2014/03/07
227
0
各种基本算法实现小结(七)—— 常用算法

各种基本算法实现小结(七)—— 常用算法 (均已测试通过) ====================================================================== 1、判断素数 测试环境:VC 6.0 (C) 运行结果: ====...

长平狐
2013/01/06
248
0
JAVA字符串格式化-String.format()的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 fo...

北方攻城师
2015/04/05
267
0
String.format()用法

名称 说明 Format(String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 Format(String, array<>[]) 将指定 String 中的格式项替换为指定数组中相应 Obje...

youfen
2018/08/27
44
0
栈的简单应用

一、栈的简单应用 1、数制转换。 2、括号匹配。 3、逆波兰表达式的计算。 二、代码 三、整体代码和测试结果: 1、StackApply.h 2、StackApply.c 3、test.c 应用中涉及到栈的操作请看此文章 ...

qq_38646470
2018/01/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
7分钟前
3
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
10分钟前
2
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
20分钟前
3
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
22分钟前
4
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部