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 的答案有另一种方式,但是自从我开始输入这个:请注意,python 确实有一个结构库,它还允许您将事物作为字节、短裤等进行操作。

例子:

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 回答