Число 4 в (восьмеричной) это 100, 5 это 101, 0 это 000 и т.д
У нас число 23. Вот и смотрим.
Число два это 010, а число 3 - 011.
Вот и записываем получается: 010011 (это число 23)
Далее складываем числа, складываем исключительно в столбик.
0 1 0 0 1 1
+ 1 1 1 0
1 0 0 0 0 1
Пока что рано говорить ответ, ведь надо запомнить истину, складывая в столбик число 1+0 даст = 1, так же как и 0+1 = 1, а вот что делать когда есть 1+1 ? (но ведь двоичная это только 0 и 1, нету никакой 2) поэтому мы пишем 0 и передвигаем на 1 знак единичку вперед.
Следовательно ответ будет тот который записан и выделен выше черным шрифтом.
#include "iostream"
#include "stdlib.h"
#include "locale.h"
using namespace std;
int main(){
setlocale(LC_ALL, "russian");
const int N = 10;
int A[N];
for(int i = 0; i < N; i++){
cout << "Ââåäèòå [" << i << "] ýëåìåíò: "; cin >> A[i];
}
cout << "Ìàññèâ äî îáðàáîòêè" << endl;
for(int i = 0; i < N; i++){
cout << "Ýëåìåíò [" << i << "] = " << A[i] << endl;
}
for(int i = 0; i < (N/2); i++){
int temp = A[i];
A[i] = A[N-i-1];
A[N-i-1] = temp;
}
cout << "Ìàññèâ ïîñëå" << endl;
for(int i = 0; i < N; i++){
cout << "Ýëåìåíò [" << i << "] = " << A[i] << endl;
}
system("pause");
return 0;
}
Все довольно просто и удобно!
Запомни некую табличку:
Двоичные триады выше, Восьмеричные цифры ниже.
000 001 010 011 100 101 110 111
0 1 2 3 4 5 6 7
Поясню примером.
Число 4 в (восьмеричной) это 100, 5 это 101, 0 это 000 и т.д
У нас число 23. Вот и смотрим.
Число два это 010, а число 3 - 011.
Вот и записываем получается: 010011 (это число 23)
Далее складываем числа, складываем исключительно в столбик.
0 1 0 0 1 1
+ 1 1 1 0
1 0 0 0 0 1
Пока что рано говорить ответ, ведь надо запомнить истину, складывая в столбик число 1+0 даст = 1, так же как и 0+1 = 1, а вот что делать когда есть 1+1 ? (но ведь двоичная это только 0 и 1, нету никакой 2) поэтому мы пишем 0 и передвигаем на 1 знак единичку вперед.
Следовательно ответ будет тот который записан и выделен выше черным шрифтом.
ответ: 100001 (В ДВОИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ)