
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
バイト列の型変換 - Qiita
はじめに PLCとpythonを通信してデータを取ろうとした時、想定していた値と違う数値が返ってきて困った... はじめに PLCとpythonを通信してデータを取ろうとした時、想定していた値と違う数値が返ってきて困ったことがありました。 struct標準ライブラリを使用して解決できたので記載します。 内容 例) 0.25が正しい値だが、1048576000となる 原因)浮動小数点数のバイト列を整数型で変換していた 解決策↓ from struct import pack, unpack def convert_2word_to_double(value: int) -> float: """PLCから取得した数値を変換する 32bit符号無し整数から符号あり浮動小数点数へ変更 Parameters ---------- value: int PLCから取得した値 Returns ------- result: float valueを変換した値 """ binary = pack('>L', val