2017-03-23 4 views
0

Ich habe ein Skript gefunden, das Binär in String konvertiert, aber wie kann ich einen String eingeben und die Binärdarstellung erhalten? also sage ich "P" Ich möchte es 01010000 als String ausgeben.Wie konvertiert man eine Zeichenfolge in eine Binärdarstellung im Spielemacher?

Ich habe dies aber es ist nicht das, was ich zu tun versucht - es wandelt eine Zeichenkette eine binäre Zahl in einen realen Wert dieser Zahl enthält:

///string_to_binary(string) 
var str = argument0; 
var output = ""; 
for(var i = 0; i < string_length(str); i++){ 
if(string_char_at(str, i + 1) == "0"){ 
    output += "0"; 
} 
else{ 
    output += "1"; 
} 
} 
return real(output); 
+0

Aktualisieren Sie Ihre Frage tatsächlichen Sprache, die Sie verwenden bitte enthalten, kann dir wirklich nicht anders helfen, und nicht in Zukunft leicht für andere suchbar. http://stackoverflow.com/help/how-to-ask –

+0

Anstelle von string_char_at() ist die Funktion, die Sie wollen, string_ord_at() - das den numerischen Wert des Zeichens an dieser Stelle erhält. Dann müssen Sie diesen numerischen Wert in eine binäre umwandeln - das Java-Beispiel aus der Antwort unten ist wahrscheinlich die hilfreichste der drei, da die anderen auf eingebaute Datentypen und Funktionen angewiesen sind, die der Spieleentwickler nicht hat. –

+0

@DanielBrose Game Maker Sprache __IS__ eine Sprache https://docs.yoyogames.com/source/dadospice/002_reference/ –

Antwort

1

Tipp: Suche nach GML oder anderer Sprache Begriff Diese Fragen beantworteten viele Male. Bitte überprüfen Sie auch Ihr Tag, da es sich um das IDE-Tag und nicht um das Sprach-Tag handelt.

Im nicht vertraut mit GML selbst, aber eine schnelle Suche ergab dies:

Mindestens halbamtlichen Verfahren für genau das: http://www.gmlscripts.com/script/bytes_to_bin

/// bytes_to_bin(str) 
// 
// Returns a string of binary digits, 1 bit each. 
// 
//  str   raw bytes, 8 bits each, string 
// 
/// GMLscripts.com/license 
{ 
    var str, bin, p, byte; 
    str = argument0; 
    bin = ""; 
    p = string_length(str); 
    repeat (p) { 
     byte = ord(string_char_at(str,p)); 
     repeat (8) { 
      if (byte & 1) bin = "1" + bin else bin = "0" + bin; 
      byte = byte >> 1; 
     } 
     p -= 1; 
    } 
    return bin; 
} 

GML Forum (hat mehrere Beispiele) https://www.reddit.com/r/gamemaker/comments/4opzhu/how_could_i_convert_a_string_to_binary/

///string_to_binary(string) 
var str = argument0; 
var output = ""; 
for(var i = 0; i < string_length(str); i++){ 
    if(string_char_at(str, i + 1) == "0"){ 
     output += "0"; 
    } 
    else{ 
     output += "1"; 
    } 
} 
return real(output); 


Und andere Sprache Beispiele:

C++ Fastest way to Convert String to Binary?

#include <string> 
#include <bitset> 
#include <iostream> 
using namespace std; 
int main(){ 
    string myString = "Hello World"; 
    for (std::size_t i = 0; i < myString.size(); ++i) 
    { 
     cout << bitset<8>(myString.c_str()[i]) << endl; 
    } 
} 

Java: Convert A String (like testing123) To Binary In Java

String s = "foo"; 
    byte[] bytes = s.getBytes(); 
    StringBuilder binary = new StringBuilder(); 
    for (byte b : bytes) 
    { 
    int val = b; 
    for (int i = 0; i < 8; i++) 
    { 
     binary.append((val & 128) == 0 ? 0 : 1); 
     val <<= 1; 
    } 
    binary.append(' '); 
    } 
    System.out.println("'" + s + "' to binary: " + binary); 

JS: How to convert text to binary code in JavaScript?

function convert() { 
    var output = document.getElementById("ti2"); 
    var input = document.getElementById("ti1").value; 
    output.value = ""; 
    for (var i = 0; i < input.length; i++) { 
     output.value += input[i].charCodeAt(0).toString(2) + " "; 
    } 
} 
Verwandte Themen