LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1654|回复: 16

数制转换

[复制链接]
发表于 2003-2-16 16:04:56 | 显示全部楼层 |阅读模式
  1. javalee//home/javalee/lx>cat cn
  2. #! /bin/ksh
  3. #这是一个转换进制的例子
  4. integer -i10 value=$1
  5. print "十进制: \t\t $value"
  6. typeset -i16 value
  7. print "十六进制: \t\t $value"
  8. typeset -i2 value
  9. print "二进制: \t\t $value"
  10. javalee//home/javalee/lx>cn 2#11111 //输入要转换的二进制数
  11. 十进制:                  31
  12. 十六进制:                16#1f
  13. 二进制:                  2#11111
  14. avalee//home/javalee/lx>cn 16#1f  //输入要转换的16进制数
  15. 十进制:                  31
  16. 十六进制:                16#1f
  17. 二进制:                  2#11111
  18. avalee//home/javalee/lx>cn 100  //输入十进制数
  19. 十进制:                  100
  20. 十六进制:                16#64
  21. 二进制:                  2#1100100
复制代码
看!是不是很方便吧;)
发表于 2003-2-16 17:06:08 | 显示全部楼层
javalee兄,你是在用solaris操作系统吧,不然怎么会喜欢用ksh。其实bash已经吸收了一些ksh的优点。
 楼主| 发表于 2003-2-16 17:32:16 | 显示全部楼层
不过是个人喜好而已;)
有个问题请指教:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=24209
发表于 2003-8-29 14:28:48 | 显示全部楼层

在 bash 里如何把一个十进制转成十六进制呀?

急!!!
 楼主| 发表于 2003-8-29 14:40:51 | 显示全部楼层

回复: 在 bash 里如何把一个十进制转成十六进制呀?

最初由 lukhxw 发表
急!!!
  1. [/home/javalee/myshell]bash
  2. [/home/javalee/myshell]echo "obase=16;234234"|bc
  3. 392FA
复制代码
在这个连接: http://www.linuxsir.cn/bbs/showt ... 15&pagenumber=2
之<<技巧:数值转换>>里面有关于bc的简单示例.
发表于 2003-8-29 17:12:14 | 显示全部楼层
谢谢!
发表于 2003-8-29 17:15:57 | 显示全部楼层
但是,如果不用 bc 或是外部命令哩!
谢谢!
 楼主| 发表于 2003-8-29 17:38:45 | 显示全部楼层
最初由 lukhxw 发表
但是,如果不用 bc 或是外部命令哩!
谢谢!

那就麻烦些,需要编写脚本啦~~(有现成的为啥不用!;))
发表于 2003-8-29 17:56:56 | 显示全部楼层
俺也不想呀!
是没有办法呀!
帮帮忙嘛!
谢谢!
 楼主| 发表于 2003-8-29 18:53:00 | 显示全部楼层
你想不用bc来作10进制到16进制的转换吗?:sorry
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表