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 : neveropen 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 = "neveropen" ; 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 = "neveropen" ; 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 = 'neveropen' 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 = "neveropen" ; 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 = "neveropen" ; 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 = "neveropen" ; strToBinary(s); // This code is contributed by rag2127 </script> |
1100111 1100101 1100101 1101011 1110011
Time complexity : O(n)
Auxiliary Space : O(n)
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!