Open In App

Convert String into Binary Sequence

Improve
Improve
Like Article
Like
Save
Share
Report

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)



Last Updated : 04 Aug, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads