当前位置: 技术问答>linux和unix
shell编程 16进制转2进制
来源: 互联网 发布时间:2016-06-13
本文导语: 用SHELL编程,编写一个函数,实现16进制转换为2进制。最好用循环或算术运算实现, | echo $((16#DD)) // 16->10进制 (DD是十六进制数字) echo "obase=2;221" | bc // 10进制-> 2进制数字 写一个脚本...
用SHELL编程,编写一个函数,实现16进制转换为2进制。最好用循环或算术运算实现,
|
echo $((16#DD)) // 16->10进制 (DD是十六进制数字)
echo "obase=2;221" | bc // 10进制-> 2进制数字
写一个脚本融合一下 简单的撒
echo "obase=2;221" | bc // 10进制-> 2进制数字
写一个脚本融合一下 简单的撒
|
这也写也可以:
echo 'ibase=16;obase=2;A'|bc
echo 'ibase=16;obase=2;A'|bc
|
[root@manifold ~]# sh test7.sh 2 10101010
170
[root@manifold ~]# cat test7.sh
#!/bin/bash
echo $(($1#$2))
[root@manifold ~]# sh test7.sh 16 AF16
44822
170
[root@manifold ~]# cat test7.sh
#!/bin/bash
echo $(($1#$2))
[root@manifold ~]# sh test7.sh 16 AF16
44822
|
没楼上的简洁。。
|
[root@manifold ~]# sh test7.sh 16 AF16
44822
[root@manifold ~]# cat test7.sh
#!/bin/bash
functiontest ()
{
echo $(($1#$2))
}
functiontest $1 $2
44822
[root@manifold ~]# cat test7.sh
#!/bin/bash
functiontest ()
{
echo $(($1#$2))
}
functiontest $1 $2