Forum Moderators: bakedjake

Message Too Old, No Replies

Unix Shell Script

Unix Shell Script

         

helpline

5:33 am on Mar 25, 2004 (gmt 0)

10+ Year Member



Hi,

I want to write a Shell Script in the Unix....So please help me

Convert a number into binary by using the Shell Script.

Thanks.

moltar

5:44 am on Mar 25, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Which shell are you using?

helpline

6:10 am on Mar 25, 2004 (gmt 0)

10+ Year Member



I am using the "Bourne Shell" and "vi" editor.

Suppose shell script name is : convbinary

$vi convbinary

---
--
-----

---

Esc : wq

sh convbinary.

Thanks.

moltar

6:36 am on Mar 25, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



What do you need help with?

helpline

6:44 am on Mar 25, 2004 (gmt 0)

10+ Year Member



Basically this is a program to convert a number into binary format. I have written that in C language.

/* Program to convert a number into binary */

#include<stdio.h>
#include<conio.h>
void main()
{
int num,i,j,k;
int number[10]; /* let num be an array of integer */
k=0;
clrscr();
printf("Enter a Number : ");
scanf("%d",&num);

while(num>0)
{
j=num%2;
num=num/2;
number[k++]=j;
}

printf("Binary Format : ");
for(;k>=1;k--)
printf("%d",number[k-1]);
getch();
}

Suppose the user input is 12, It will display in the binary is : 1100

Thanks.

moltar

7:03 am on Mar 25, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



#!/bin/bash2 

declare -i num=$1
declare -i j=0
declare -i i=1
declare -a bin=()

while (( num > 0 ))
do
let j=$num%2
let num=$num/2
let bin[i]=(${bin[$i]}$j)
let i=$i+1
done

while (( i > 0 ))
do
echo -n ${bin[i]}
let i=$i-1
done