Ho un codice C# che esegue alcune operazioni bit a bit su un byte. Sto cercando di fare lo stesso a Golang ma sto avendo delle difficoltà.Operazioni bitang Golang e manipolazione generale dei byte
Esempio in C#
byte a, c;
byte[] data;
int j;
c = data[j];
c = (byte)(c + j);
c ^= a;
c ^= 0xFF;
c += 0x48;
Ho letto che golang non può eseguire operazioni bit per bit del tipo di byte. Quindi dovrò modificare il mio codice in un tipo uint8 per eseguire queste operazioni? Se è così esiste un modo pulito e corretto/standard per implementarlo?
Grazie. Avevo assunto perché non potevo eseguire operazioni bit a bit su un [] byte di lunghezza 1 che non era possibile e potevo farlo solo su unsigned uns. – John
@john Nessuna operazione a bit su slice, anche se sono di lunghezza 1. Questo non è R o MATLAB dove uno scalare è uguale a un vettore di lunghezza 1. –