2017-03-23 21 views
0

バイナリを文字列に変換するスクリプトが見つかりましたが、文字列を入力してバイナリ表現を取得するにはどうすればよいですか?だから私は "P"の文字列として01010000を出力したいと思います。ゲームメーカーの文字列をバイナリ表現に変換するには?

私はこれを持っているが、それは私がしようとしているものではありません - それは、その数の実際の値に2進数を含む文字列を変換します

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

は、あなたがしてください使用している実際の言語が含まれるようにあなたの質問を更新し、本当にあなたがそうでなければ助けない将来他の人のために容易に検索できる。 http://stackoverflow.com/help/how-to-ask –

+0

string_char_at()の代わりに必要な機能はstring_ord_at()です。これはその場所の文字の数値を取得します。その数値をバイナリに変換する必要があります。下の回答のJavaの例は、ゲームメーカーにはない組み込みのデータ型と関数に依存しているため、おそらく3つのうちの最も役に立ちます。 –

+0

@DanielBrose Game Maker言語__IS__言語https://docs.yoyogames.com/source/dadiospice/002_reference/ –

答えて

1

ヒント:GMLや他の言語の用語を検索これらの質問は何度も答えられました。また、言語タグではなくIDEタグなので、タグを確認してください。

イム自分GMLに精通したが、クイック検索では、この示されたではない:まさにこのため

少なくとも半公定法: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フォーラム(いくつかの例があります)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); 


そして、他の言語の例:

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) + " "; 
    } 
} 
関連する問題