Skip to content
Related Articles

Related Articles

Improve Article

Convert String into Binary Sequence

  • Difficulty Level : Easy
  • Last Updated : 14 Jul, 2021

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.
 

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  

 



 

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

In case you wish to attend live classes with experts, please refer DSA Live Classes for Working Professionals and Competitive Programming Live for Students.




My Personal Notes arrow_drop_up
Recommended Articles
Page :