Given a string of character the task is to convert each character of a string into the equivalent binary number.
Examples :
Input : GFG Output : 1000111 1000110 1000111 Input : geeks Output : 1100111 1100101 1100101 1101011 1110011
The idea is to first calculate the length of the string as n and then run a loop n times. In each iteration store ASCII value of character in variable val and then convert it into binary number and store result in array finally print the array in reverse order.
Implementation:
C++
// C++ program to convert // string into binary string #include <bits/stdc++.h> using namespace std;
// utility function void strToBinary(string s)
{ int n = s.length();
for ( int i = 0; i <= n; i++)
{
// convert each char to
// ASCII value
int val = int (s[i]);
// Convert ASCII value to binary
string bin = "" ;
while (val > 0)
{
(val % 2)? bin.push_back( '1' ) :
bin.push_back( '0' );
val /= 2;
}
reverse(bin.begin(), bin.end());
cout << bin << " " ;
}
} // driver code int main()
{ string s = "geeks" ;
strToBinary(s);
return 0;
} |
Java
// Java program to convert // string into binary string import java.util.*;
class Node
{ // utility function
static void strToBinary(String s)
{
int n = s.length();
for ( int i = 0 ; i < n; i++)
{
// convert each char to
// ASCII value
int val = Integer.valueOf(s.charAt(i));
// Convert ASCII value to binary
String bin = "" ;
while (val > 0 )
{
if (val % 2 == 1 )
{
bin += '1' ;
}
else
bin += '0' ;
val /= 2 ;
}
bin = reverse(bin);
System.out.print(bin + " " );
}
}
static String reverse(String input)
{
char [] a = input.toCharArray();
int l, r = 0 ;
r = a.length - 1 ;
for (l = 0 ; l < r; l++, r--)
{
// Swap values of l and r
char temp = a[l];
a[l] = a[r];
a[r] = temp;
}
return String.valueOf(a);
}
// Driver code
public static void main(String[] args)
{
String s = "geeks" ;
strToBinary(s);
}
} // This code is contributed by 29AjayKumar |
Python3
# Python 3 program to convert # string into binary string # utility function def strToBinary(s):
bin_conv = []
for c in s:
# convert each char to
# ASCII value
ascii_val = ord (c)
# Convert ASCII value to binary
binary_val = bin (ascii_val)
bin_conv.append(binary_val[ 2 :])
return ( ' ' .join(bin_conv))
# Driver Code if __name__ = = '__main__' :
s = 'geeks'
print (strToBinary(s))
# This code is contributed # by Vikas Chitturi |
C#
// C# program to convert // string into binary string using System;
public class Node
{ // utility function
static void strToBinary(String s)
{
int n = s.Length;
for ( int i = 0; i < n; i++)
{
// convert each char to
// ASCII value
int val = s[i];
// Convert ASCII value to binary
String bin = "" ;
while (val > 0)
{
if (val % 2 == 1)
{
bin += '1' ;
}
else
bin += '0' ;
val /= 2;
}
bin = reverse(bin);
Console.Write(bin + " " );
}
}
static String reverse(String input)
{
char [] a = input.ToCharArray();
int l, r = 0;
r = a.Length - 1;
for (l = 0; l < r; l++, r--)
{
// Swap values of l and r
char temp = a[l];
a[l] = a[r];
a[r] = temp;
}
return String.Join( "" ,a);
}
// Driver code
public static void Main(String[] args)
{
String s = "geeks" ;
strToBinary(s);
}
} /* This code is contributed by PrinciRaj1992 */ |
PHP
<?php // PHP program to convert // string into binary string // utility function function strToBinary( $s )
{ $n = strlen ( $s );
for ( $i = 0; $i < $n ; $i ++)
{
// convert each char to
// ASCII value
$val = ord( $s [ $i ]);
// Convert ASCII value to
// binary
$bin = "" ;
while ( $val > 0)
{
( $val % 2)? $bin = $bin . '1' :
$bin = $bin . '0' ;
$val = floor ( $val / 2);
}
for ( $x = strlen ( $bin ) - 1;
$x >= 0; $x --)
echo $bin [ $x ];
echo " " ;
}
} // Driver code $s = "geeks" ;
strToBinary( $s );
// This code is contributed by mits ?> |
Javascript
<script> // Javascript program to convert // string into binary string // utility function
function strToBinary(s)
{ let n = s.length;
for (let i = 0; i < n; i++)
{
// convert each char to
// ASCII value
let val = (s[i]).charCodeAt(0);
// Convert ASCII value to binary
let bin = "" ;
while (val > 0)
{
if (val % 2 == 1)
{
bin += '1' ;
}
else
bin += '0' ;
val = Math.floor(val/2);
}
bin = reverse(bin);
document.write(bin + " " );
}
} function reverse(input)
{ a = input.split( "" );
let l, r = 0;
r = a.length - 1;
for (l = 0; l < r; l++, r--)
{
// Swap values of l and r
let temp = a[l];
a[l] = a[r];
a[r] = temp;
}
return (a).join( "" );
} // Driver code let s = "geeks" ;
strToBinary(s); // This code is contributed by rag2127 </script> |
Output
1100111 1100101 1100101 1101011 1110011
Time complexity : O(n)
Auxiliary Space : O(n)