Related Articles

Related Articles

Convert String into Binary Sequence
  • Difficulty Level : Easy
  • Last Updated : 09 Nov, 2020

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++

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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 */

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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 
?>

chevron_right



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.




My Personal Notes arrow_drop_up
Recommended Articles
Page :