Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ruby将原始字符串转换为大端词数组_Ruby_String_Binary_Character Encoding_Endianness - Fatal编程技术网

使用Ruby将原始字符串转换为大端词数组

使用Ruby将原始字符串转换为大端词数组,ruby,string,binary,character-encoding,endianness,Ruby,String,Binary,Character Encoding,Endianness,我想把一个原始字符串转换成一个大端词数组 例如,下面是一个做得很好的JavaScript函数(由Paul Johnston编写): /* *将原始字符串转换为大端字数组 *大于255的字符的高位字节将被忽略。 */ 功能RSTR2BIB(输入) { var输出=数组(input.length>>2); 对于(变量i=0;i5]|=(input.charCodeAt(i/8)&0xFF)我认为您应该发布一些输入/输出对的示例。以下代码为我提供了与您在Chrome中的JS代码相同的输出: /* JS

我想把一个原始字符串转换成一个大端词数组

例如,下面是一个做得很好的JavaScript函数(由Paul Johnston编写):

/*
*将原始字符串转换为大端字数组
*大于255的字符的高位字节将被忽略。
*/
功能RSTR2BIB(输入)
{
var输出=数组(input.length>>2);
对于(变量i=0;ioutput[i>>5]|=(input.charCodeAt(i/8)&0xFF)我认为您应该发布一些输入/输出对的示例。以下代码为我提供了与您在Chrome中的JS代码相同的输出:

/* JS in Chrome: */
rstr2binb('hello world!')
[1751477356, 1864398703, 1919706145]

# irb, Ruby 1.9.1:
'hello world!'.unpack('N*')
#=> [1751477356, 1864398703, 1919706145]
但是,如果您在一些多字节字符上尝试,我不确定它是否会给出相同的结果,
unpack
不应该忽略任何内容

/* JS in Chrome: */
rstr2binb('hello world!')
[1751477356, 1864398703, 1919706145]

# irb, Ruby 1.9.1:
'hello world!'.unpack('N*')
#=> [1751477356, 1864398703, 1919706145]