实现10进制转换为2进制
来源:互联网 发布:2015十大网络神曲视频 编辑:程序博客网 时间:2024/05/21 19:50
代码(实现10进制转换为2进制)
实现10进制转换为2进制
#!/bin/bash#BIcon=declare -i i j xi=${i:-254}mask="128 64 32 16 8 4 2 1"#for j in $maskdo x=$((i/j)) [ $x -gt 0 ] &&BIcon=$BIcon"_1_" || BIcon=$BIcon"_0_" i=$((i-x*j))doneecho $BIconexit 0
运行结果:
_1__1__1__1__1__1__1__0_
需要读懂上面的代码,需要的知识点有:
1.“i=${i:-254}”(变量展开)它的含义是i如果没有赋值,就给他赋254。反之,如果已经有了值就让它保持原值;
2.for 循环的使用方法是从mask里面一个一个的遍历;
3.shell里面的“+,-,*,/”,都需要这样得到结果:$((x+y))
。其它的运算类似;
4.[ $x -gt 0 ]
的含义是x是否大于0,大于0就会运行&&后面的BIcon=$BIcon"_1_"
,然后赋值操作返回1,||后面就不会运行。如果x是不大于0,&&后面的BIcon=$BIcon"_1_"
就不会运行,直接运行||后面的 BIcon=$BIcon"_0_"
。
这是一个简单的脚本程序,linux与常用的c++,java还是有很多的不同的。不过,把最基本的语法弄明白了之后,原理都是相通的。
今天国庆节,我们实验室人还是满满的。研究生生涯的最后一年了,希望自己能够找份喜欢的工作,大家都有个美好的未来。
阅读全文
0 0
- 实现10进制转换为2进制
- 利用栈实现10进制转换为8进制
- 10进制转换为2进制
- 16 进制转换为 10进制
- 10进制转换为n进制
- N进制转换为10进制
- 10进制转换为16进制
- 16进制转换为10进制
- 17进制转换为10进制
- 10进制转换为16进制
- 10进制转换为8进制
- 10进制转换为n进制
- java学习3-查表法实现10进制转换为16进制
- c语言用栈实现10进制转换为8进制
- 10进制转换为2进制和10进制转换为16进制的C实现(用到栈)
- 将10进制转换为2-16进制
- 16位2进制补码转换为10进制
- 【hdoj2031】进制转换(10进制转换为2—16进制)
- 蓝桥杯 算法提高 欧拉函数
- C#学习问题一:使用GDI+画图类进行图形绘制
- SVM进阶问题
- LeetCode #114
- Python爬虫之urllib简单使用
- 实现10进制转换为2进制
- 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
- 移动架构08_单例模式
- LeetCode题解 第四周
- mysql优化-索引类型
- 2017/10/1 学习日记
- ffmpeg 实现对图片逐帧的处理
- selector
- 数字全排列返回list的list:java实现