3

Cのcharデータ型に相当するpythonデータ型はありますか? C では、char 変数は 1 バイトの情報しか格納できません。たとえば、C コードとその出力

void main()
{
   char a;
   printf("Enter the value");
   scanf("%d",&a);
   printf("A = %d",a);
}

出力

値 255 を入力します
A = 255

値 256 を入力します
A = 0

Pythonで正確な出力が必要です。私を助けてください。前もって感謝します。

4

3 に答える 3

3

ユースケースがモジュール式の動作を必要とする場合、入力を int として取得し、必要なa%256結果を見つけるだけです。

于 2013-08-08T14:06:52.150 に答える
2

Marcinの答えはおそらくあなたの質問に基づいて欲しいです.voracの答えには別の方法があります.

例:

import struct
import socket
s = socket.socket()
s.connect("127.0.0.1",5000)  # connect to some TCP based network (and ignore any sort of endiness issues, which could be solved with other arguments to struct.pack)
data1 = 100
data2 = 200
data_packed = struct.pack("cc",chr(data1),chr(data2)) # pack 2 numbers as bytes (chars)
s.send(data_packed) # put it on the network as raw bytes
data_packed_out = s.recv(100) # get raw bytes from the network
data3,data4 = struct.unpack("cc",data_packed_out) # unpack said bytes
于 2013-08-08T14:18:31.217 に答える
0

ctypesは、Python が ... c-types を扱うためのライブラリです。話すデバイスと通信するときに便利です c。

于 2013-08-08T14:09:08.920 に答える