Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188106
  • 博文数量: 74
  • 博客积分: 2521
  • 博客等级: 大尉
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-24 08:28
文章分类

全部博文(74)

文章存档

2012年(3)

2011年(14)

2010年(26)

2009年(31)

分类: LINUX

2009-11-21 20:10:44

1. 进制转换 :

计算机表示数制的英文字母:
1. 十进制 D (decimal)
2. 二进制 B (binary)
3. 八进制 O (octal)
4. 十六进制 H (hexadecimal)

2. 安装 bc 软件

# rpm -ivh bc-1.06-8.i386.rpm

3. 进制转换

ibase和obase是bc使用的变量,其中ibase表示输入数字的进制,而obase表示输出数字的进制

八进制转换二进制

$ echo "ibase=8;obase=2;666" | bc
110110110

二进制 转换 八进制

$ echo "ibase=2;obase=8;000010110" | bc
26

十六进制 转换 十进制
$ echo "ibase=16;B" | bc
11

十六进制 转换 二进制
$ echo "ibase=16;obase=2;35BF" | bc
11010110111111

bc内部默认使用10进制

$ echo "ibase=2;11010110111111" | bc
13759
$ echo "obase=16;13759" | bc
35BF

2. 运算 :
$ bc << eof
> scale=3
> (11+9)/3
> eof
6.666

$ echo "scale=3;(11+9)/3" | bc
6.666

$ s=4;a=11;b=9;echo "scale=$s;($a+$b)/3" | bc
6.6666

$ bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3
11+9/3
14.000
(11+9)*3
60
quit
$

阅读(1546) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~