Convertir string en secuencia binaria

Dada una string de caracteres, la tarea es convertir cada carácter de una string en el número binario equivalente.
Ejemplos: 
 

 
Input : GFG
Output : 1000111 1000110 1000111  

Input :  geeks
Output : 1100111 1100101 1100101 1101011 1110011  

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>

Publicación traducida automáticamente

Artículo escrito por sourav17031999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *