21. oktober 2004 - 13:49Der er
7 kommentarer og 1 løsning
Opdeling af byte til bit
Hejsa jeg har prøvet følgende med får fejl:
error C2440: 'initializing' : cannot convert from 'int *' to 'int' This conversion requires a reinterpret_cast, a C-style cast or function-style cast warning C4018: '<' : signed/unsigned mismatch subscript requires array or pointer type syntax error : missing ';' before '{' syntax error : missing ';' before '}' subscript requires array or pointer type syntax error : missing ';' before 'string'
int main() { const char* byte = "00000000"; int bit = new int[8]; for(int i=0; i<strlen(byte); i++) { bit[i] = byte{i}; cout << bit[i]"\n"; }
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
unsigned char er en byte 0x00 er en konstan i hexadecimal int bits[8] erklærer et array med 8 elementer val >> (7-i) skifter val 7-i positioner mod højre & 1 tager kun den laveste bit (og det er efter skift)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.