к примеру так:
#include < iostream> using std: : cout; using std: : cin; using std: : endl;
int main(){ int x; int x2; int counter = 0;
cout < < "enter x: "; cin > > x;
x2 = x;
while(x % 10) { x /= 10; counter++; }
x = 1;
for(int i = 0; i < counter - 1; i++) { x *= 10; }
x *= x2 / x;
x2 -= x;
cout < < x2 < < endl;
return 0;
}
имеем байтики в rle:
0x01, 0x80, 0x85, 0x37, 0x02, 0x05, 0x7f, 0x83, 0x21 - в шестнадцатеричной
%0000 0001, %1000 0000, %1000 0101, %0011 1111, %0000 0010, %0000 0101, %0111 1111, %1000 0011, %0010 0001 - в двоичной
декодируем:
0x01 0x80 > 0x80 (берём 1 последующий байт)
0x85 0x37 > 0x37 0x37 0x37 0x37 0x37 (повторяем следующий байт 5 раз)
0x02 0x05 0x7f --> 0x05 0x7f (2 последующих байта)
0x83 0x21 --> 0x21 0x21 0x21 (повторяем 0x21 3 раза)
декодированная последовательность байт:
0x80 0x37 0x37 0x37 0x37 0x37 0x05 0x7f 0x21 0x21 0x21
всего 11 байт.
Поделитесь своими знаниями, ответьте на вопрос:
Всостав каких систем входит подсистема"компьютер"? для каких систем компьютер являеться надсистемой?