4文字配列を整数に変換するにはどうすればよいですか?JavaScript - 4文字配列を整数に変換する
答えて
var arr = [5,2,4,0],
foo = +arr.join('');
console.log(foo, typeof foo);
ポスターは数字ではなく4文字を具体的に言いませんか? – cdmckay
文字の値を整数のビットにどのようにマッピングするかによって決まります。
ワンストレートフォワードソリューションは、次のようになります
var myArray = ['1', '2', '3', '4']
var myInt = (myArray[0].charCodeAt(0) << 24) | (myArray[1].charCodeAt(0) << 16) | (myArray[2].charCodeAt(0) << 8) | myArray[3].charCodeAt(0);
これは整数0x01020304
を生成します。これは、入力配列の整数を使用します。文字の場合は、使用する文字によって結果が異なる場合があります。
更新:文字をコードポイントに変換するには、charCodeAt()
を使用してください。
文字は '<<'によって整数に変換されるので、 '[0-9]'以外の文字はゼロとして扱われます。 –
私はこのようなことをしようとしていますが、あなたの配列では数字を使用していませんか? //すなわち、C++コード \t INTオーバーライド:(CONST文字*バイト){ \t \tリターン(INT)(((unsigned char型)バイト[3] << 24)です| \t \t \t \t \t((unsigned char型)バイト[2] << 16)| \t \t \t \t \t((unsigned char型)バイト[1] << 8)| \t \t \t \t \t(unsigned char型)バイト[0])。 \t} – Sotiris
var chArr = ['1','2','3','4'];
var num = parseInt(chArr.join(''), 10);
または
var num = parseInt(chArr.reverse().join(''), 10);
場合は、ASCII文字コードにこれらの文字をオンにしようとすると、バイト値としてコードを使用している
..あなたの配列が満たされている順序に依存します。これはcharCodeAt
を使用して行うことができます。たとえば、
var str = "x7={";
var result = (str.charCodeAt(0) << 24)
+ (str.charCodeAt(1) << 16)
+ (str.charCodeAt(2) << 8)
+ (str.charCodeAt(3));
これは、予想どおり2016886139を返します。
ただし、C++とは異なり、JavaScriptは必ずしも1バイトの256文字セットを使用するとは限りません。たとえば、'€'.charCodeAt(0)
は、同等のC++プログラムで許容される最大値の256をはるかに上回る8364を返します。したがって、0〜255の範囲外の文字は、上記のコードがerraticalyになる原因となります。
ユニコードを使用すると、代わりに上記の "砷㵻"を表すことができます。
- 1. 数字の文字配列を整数に変換する
- 2. 文字列をC++で整数の配列に変換する
- 3. 文字列をギザギザの整数の配列に変換する
- 4. 文字列を整数配列に変換する
- 5. 文字列配列を整数に変換する
- 6. 数字の配列をJavaScriptの文字列に変換する
- 7. Javascript:2D整数配列をbase64文字列に変換して戻す
- 8. 整数を文字の配列に変換する:java
- 9. 符号なし文字配列を整数に変換する
- 10. C++整数配列に文字列を変換
- 11. 文字列を整数に変換
- 12. phpで4バイト配列を整数に変換するには?
- 13. 文字列(文字)をファイルテキストから整数に変換する
- 14. 数字を含む文字列を整数に変換する
- 15. 配列を文字列に変換する配列を変換する関数
- 16. 整数配列を含む文字列をJavaで変換する
- 17. 整数の文字列をint配列に変換するには?
- 18. MVC 4の文字列を長整数に変換する方法
- 19. C配列を使用して文字列を整数に変換する
- 20. Postgresでコンマ区切り文字列を整数配列に変換する
- 21. neo4jで配列の文字列値を整数に変換する方法は?
- 22. 整数を文字に変換する
- 23. 文字を整数に変換する
- 24. 文字列をjavascriptで配列に変換するには?
- 25. JavaScriptで4文字以下の文字列を大文字に変換し、4文字以上を小文字に変換することで解決する
- 26. C++文字列[4]を文字列に変換する
- 27. 文字列 - 整数変換?コンパイラエラーメッセージ:CS1502
- 28. 文字をJavaScriptのASCII拡張整数値に変換する
- 29. マップの文字列を配列に変換する方法javascript?
- 30. JavaScriptの文字列をPHPの配列に変換する
最上位はどこですか? '[0]'や '[3]'に?また:どのような基盤ですか? –
これまでに書いたコードを表示できますか? –
JavaScriptの文字が8ビットになることを秘密に望んでいるわけではありませんか? –