分页: 1 / 1

进制转换问题

发表于 : 2012-02-22 10:28
Lee_Prison
eg:

echo 'ibase=10;obase=2;67'|bc

result=1000011
但是我的目标是显示: 00000000 01000011

我的思路是用wc可以处理进行判断,不知道bc 有没有自带精度的方法
例如输出2byte

Re: 进制转换问题

发表于 : 2012-02-22 10:52
xw_y_am
顶个人气,LX 继续 :em01 :em01

Re: 进制转换问题

发表于 : 2012-02-22 22:01
Lee_Prison
如果KEEP IT SIMPLE STUPID。


SOLUTION:

CLI: ./test.sh 320
Result:
101000000
0000000101000000


test.sh:

#!/bin/bash
binary=`echo "obase=2;$1"|bc`
echo $binary
echo "0000000"$binary

Re: 进制转换问题

发表于 : 2012-02-22 22:15
Think1st
Lee_Prison 写了:eg:

echo 'ibase=10;obase=2;67'|bc

result=1000011
但是我的目标是显示: 00000000 01000011

我的思路是用wc可以处理进行判断,不知道bc 有没有自带精度的方法
例如输出2byte

代码: 全选

echo 'ibase=10;obase=2;67'|bc | xargs printf "%016d\n"