問題タブ [byte-shifting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ を使用して 6 バイト以上から整数を作成する
私はC++
プログラミングが初めてです。6
以上から単一の整数値を作成できるコードを実装しようとしていますindividual bytes
。
私は同じものを実装しましたが4 bytes
、それは機能しています
4 バイトのマイ コード:
このコードを使用すると、の値はvalue
次の82a12122
ようになりますが、6 バイトで実行しようとすると、結果が間違っています。
6 バイトのコード:
の出力値value
は82a163c2
間違っています。必要42a082a12122
です。6 Byte
期待される出力を取得する方法と、コードの問題点を誰か教えてください。
前もって感謝します。
c++ - uint8 配列の int64 への逆シリアル化は失敗しますが、動作するはずです
tcp 経由で int64 を送信し、シリアル化および逆シリアル化する必要があります。
最初に uin64 にキャストします。
それを uint8 配列にバイトシフトします。
次に、配列を uint64 にバイトシフトします
そして最後に int にキャストします。
しかし、入力した値とは異なる値を返します...16進値を確認しましたが、正しいはずです...
コード:
出力:
これを1日解決しようとしてきましたが、問題が見つかりません
ありがとう。