Baytta biraz bit işlemleri gerçekleştiren bazı C# kodlarım var. Golang'da da aynısını yapmaya çalışıyorum ama zorluklarım var. C#Golang bitli işlemlerin yanı sıra genel bayt işlemi
Örnek
byte a, c;
byte[] data;
int j;
c = data[j];
c = (byte)(c + j);
c ^= a;
c ^= 0xFF;
c += 0x48;
Ben golang bayt tipine bitsel işlemleri gerçekleştirmek olamaz okudum. Bu nedenle, bu işlemleri gerçekleştirmek için kodumu uint8 tipine değiştirmem gerekecek mi? Öyleyse bunu uygulamak için temiz ve doğru/standart bir yolu var mı?
Teşekkürler. Varsaydım, çünkü uzunluk 1'in bir [] baytında bitmeyen işlemleri gerçekleştiremedim ve imzasız inters üzerinde yapabildim. – John
@john Dilimler halinde bit uzunluklu işlem yapılmaz, uzunluk 1 olsa bile. Bu, bir skaler uzunluğunun 1 vektörü ile aynı olduğu R veya MATLAB değildir. –