прошу только очень просто как для супер чайников
спасибо
Другие языки программирования и технологии
Объясните, пожалуйста, как комьютера научили вопринимать, например, 2 как сочетание 10 Спасибо всем
Я все же попробую подробно.
Ты нажала кнопку с цифрой 2. Клавиатура послала в компьютер - хи-хи - вовсе не 2. Она послала в компьютер двоичный код номера нажатой кнопки 00011110 (у клавиатуры внутри стоит микрокомпьютер, который по нажатой клавише выбирает из таблицы принятый для нее по общемировым соглашениям код) . Посылается, кстати, и дополнительная информация о том, была кнопка нажата или отпущена, а так же о состоянии некоторых других служебных кнопок вроде Ctrl.
Дальше программа обработки сигналов от клавиатуры в компьютере находит в имеющейся в ней табличке, что этот код соответствует символу, код которого в общепринятой таблице кодов символов 00110010 (это символ 2, но компьютер об этом ничего не знает) . Этот код записывается в определенную область памяти (буфер клавиатуры) , Программа, которая ждала ввод с клавиатуры, проверяет этот буфер и видит в нем этот код. Дальше программа может, в зависимости от того, что в ней записано, оставить этот код как код символа, если его предполагается, например, печатать как символ, или истолковать его как разряд десятичного числа. Если программа ожидает ввода очередной цифры числа, то она подождет конца числа (получения кода пробела или кода клавиши Enter), а затем переведет цепочку кодов символов изображения числа в десятичной системе в код числа в двоичной системе - с помощью вычислений и таблиц. Если все число состояло из одной цифры, то 00110010 переведется в 00000010 - запись числа 2 в двоичной системе. Нули впереди тут есть потому, что в программе должно быть указано. что для числа отводится один байт, то есть восемь двоичных разрядов. Может быть указано и больше, тогда в память впереди будут записаны дополнительные нули.
Так что фактически компьютер понятия не имеет о символах или числах. Он только преобразует коды по заданным ему программам. Из кода на входе по заданной программе получается код на выходе. Смысл этим кодам придает только человек.
Компьютер на самом деле не вычислительная машина. Это машина для преобразования двоичных кодов по заданным программам. Для вычислений в компьютере есть программы, которые преобразуют коды так, чтобы из назначенных числам кодов получались коды, соответствующие результату вычислений с этими числами, но у компьютера нет никакого понимания, что эти коды обозначают числа, а не, скажем, точки изображения. Его дело только преобразовать коды, как написано в программе. .
Ты нажала кнопку с цифрой 2. Клавиатура послала в компьютер - хи-хи - вовсе не 2. Она послала в компьютер двоичный код номера нажатой кнопки 00011110 (у клавиатуры внутри стоит микрокомпьютер, который по нажатой клавише выбирает из таблицы принятый для нее по общемировым соглашениям код) . Посылается, кстати, и дополнительная информация о том, была кнопка нажата или отпущена, а так же о состоянии некоторых других служебных кнопок вроде Ctrl.
Дальше программа обработки сигналов от клавиатуры в компьютере находит в имеющейся в ней табличке, что этот код соответствует символу, код которого в общепринятой таблице кодов символов 00110010 (это символ 2, но компьютер об этом ничего не знает) . Этот код записывается в определенную область памяти (буфер клавиатуры) , Программа, которая ждала ввод с клавиатуры, проверяет этот буфер и видит в нем этот код. Дальше программа может, в зависимости от того, что в ней записано, оставить этот код как код символа, если его предполагается, например, печатать как символ, или истолковать его как разряд десятичного числа. Если программа ожидает ввода очередной цифры числа, то она подождет конца числа (получения кода пробела или кода клавиши Enter), а затем переведет цепочку кодов символов изображения числа в десятичной системе в код числа в двоичной системе - с помощью вычислений и таблиц. Если все число состояло из одной цифры, то 00110010 переведется в 00000010 - запись числа 2 в двоичной системе. Нули впереди тут есть потому, что в программе должно быть указано. что для числа отводится один байт, то есть восемь двоичных разрядов. Может быть указано и больше, тогда в память впереди будут записаны дополнительные нули.
Так что фактически компьютер понятия не имеет о символах или числах. Он только преобразует коды по заданным ему программам. Из кода на входе по заданной программе получается код на выходе. Смысл этим кодам придает только человек.
Компьютер на самом деле не вычислительная машина. Это машина для преобразования двоичных кодов по заданным программам. Для вычислений в компьютере есть программы, которые преобразуют коды так, чтобы из назначенных числам кодов получались коды, соответствующие результату вычислений с этими числами, но у компьютера нет никакого понимания, что эти коды обозначают числа, а не, скажем, точки изображения. Его дело только преобразовать коды, как написано в программе. .
Да ничего он не воспринимает! Это инженеры, учившие в свое время двоичную систему счисления (СС) , так спаяли цепи, что реализовали ее. Двоичную СС. Перепаяй один проводок и — со смеху помрешь, что будет вытворять компьютер. Впрочем, проводки и сами могут иногда отваливаться.. . Тут уж не до смеху: надо бежать в ремонт.
Для общего кругозора: компьютеру можно и в троичной СС считать (наша ЭВМ "Урал-15"), и в десятичной — как на уровне проводов, так и на уровне языков программирования (COBOL).
И так, и так сам лично баловался, хотя с Коболом связаны многие, а вот с проводами — раз, два и обчелся. Многофазные триггеры — бьюсь об заклад, и не слышал народ о таких.
Для общего кругозора: компьютеру можно и в троичной СС считать (наша ЭВМ "Урал-15"), и в десятичной — как на уровне проводов, так и на уровне языков программирования (COBOL).
И так, и так сам лично баловался, хотя с Коболом связаны многие, а вот с проводами — раз, два и обчелся. Многофазные триггеры — бьюсь об заклад, и не слышал народ о таких.
Я Вас огорчу или обрадую! Компьютер не "воспринимает" 2! Он "воспринимает только сочетание" 10!
Есть высокий уровень электрического сигнала 5В и низкий 1В.
На входе стоит АЦП, который данные сигналы переводит в цифру, Высокий уровень 1, низкой - 0. Т. е. есть истина 1 и ложь 0, а этими понятиями можно закодировать всю Вселенную в свою очередь. Так и имеем двоичную кодировку.
В СССР как-то сделали ПЭВМ с троичной логикой, но проект не был завершет. Там еще было значение "может быть" помимо истины и лжи, а жаль. Был бы специальный женский такой компьютер, ага.
На входе стоит АЦП, который данные сигналы переводит в цифру, Высокий уровень 1, низкой - 0. Т. е. есть истина 1 и ложь 0, а этими понятиями можно закодировать всю Вселенную в свою очередь. Так и имеем двоичную кодировку.
В СССР как-то сделали ПЭВМ с троичной логикой, но проект не был завершет. Там еще было значение "может быть" помимо истины и лжи, а жаль. Был бы специальный женский такой компьютер, ага.
Похожие вопросы
- Для чего нужен указатель this и каков его принцип работы? Объясните пожалуйста самым простым языком, как 2+2.
- Помогите Пожалуйста....не могу настроить сеть между 2-я компютерами... очень прошу кто шарит загляньте...
- Как перевести эти числа буду благодарен:1)0,2122(3)-?(10) 2)3,1415(10)-?(8) 3) 0,2122(8)-?(2) 4)0,1100011(2)-?(10) (((
- объясните, пожалуйста, что такое байт? для чайников спасибо всем
- Что такое RSS? объясните пожалуйста, что он делает и как работает! спасибо!
- Объясните пожалуйста вот этот алгоритм в Free Pascal
- Объясните пожалуйста, что нужно сделать человеческим языком) ) А то никак не пойму, заранее спасибо.
- объясните пожалуйста как работать с циклами с предусловием, с постусловием, с параметром
- Объясните пожалуйста как работает компилятор.
- Помогите пожалуйста избавиться от "синего экрана смерти"! кто поможет, тому +10 баллов гарантирую!