Apa "paket" terkecil yang dapat dikirim melalui modul soket? Saya hanya perlu mengirim 16 bit data, 2 byte dan itu adalah sesuatu yang harus saya kirim dengan cepat jadi saya ingin datanya sekecil mungkin. Saya telah melakukan beberapa "percobaan" untuk menemukan ukuran terkecil, tidak ada yang saya dapatkan kurang dari 28 byte.
Hasil tes:
sys.getsizeof(2) = 28
sys.getsizeof(0b0001) = 28
sys.getsizeof(bytes(0b0001)) = 34
sys.getsizeof('0001') = 66
sys.getsizeof('a') = 60
sys.getsizeof(0b0001000100010001000100010001) = 28
sys.getsizeof(0b000100010001000100010001000100010001) = 32
Saya hanya ingin tahu apakah itu memang yang terkecil yang bisa saya kirimkan.
Saya juga ingin menambahkan bahwa python sangat sulit untuk bekerja dengan biner. Saya tahu ini tidak relevan seperti dulu, tetapi untuk beberapa hal ini berguna. Saya mengatakan ini karena dua alasan:
1) Sepertinya saya tidak bisa menyimpan variabel biner, variabel selalu kembali ke integer atau tipe lainnya.
2) Setelah pengujian saya melakukan konversi biner ke byte dan mendapatkan ukurannya:
sys.getsizeof(bytes(0b0001001001001001001001001)) = 2396778
sizeof('a') = 25
dan `sizeof(2) = 12 - person Joran Beasley   schedule 07.09.2012