По твоей логике тогда самое большое число для старца не было бы ограничено и представляло собой положительную бесконечность. так что да, первый комментатор - зануда, а ты не зануда, ты балбес.
Заминусовали человека почём зря. 255 в бине 11111111 , если сможете большее число затолкать в 8 бит, смело топайте за нобелевкой. (если не умеете в уме переводить, то: калькулятор>вид>програмист>bin>вставить>dec)
Кто это тебе сказал? Как бы основы информатики, все дела - я могу кодировать числа любым удобным мне образом. Иначе откуда есть такие вещи как от -127 до 126? Я могу сказать, что самое большое, это 126 и никак иначе, если рассуждать подобным образом.
Эм... Ну я как бы не ожидал прямолинейный ответ на этот вопрос) Я просто хотел немного намекнуть "rendle", что все зависит от того, какие данные мы храним в байте и не надо придираться настолько к комиксу. Кто же знал, что он будет настаивать на своем и устроит срач)
в 8 битах можно хранить 256 различных комбинаций, а что они означают решает программист, если это не было для тебя очевидно лучше не лезь в эти области. И самое обидное что такие же *понимающие люди* плюсуют и минусуют
если так подходить к вопросу, то картинка не имеет никакого смысла вообще. И все здесь написанное мне более, чем очевидно, потому что у меня диплом по ИТ специальности
Глядя на твои ответы, я бы не гордился этим дипломом. Уперся в 255(этому же в школе учат) и даже не предположил что речь, к примеру, о натуральных числах.
что вы за ерунду рассказываете про натуральные числа? Я еще понимаю тех, кто говорит, что закодировать можно много чего. Типа а возьмем 4 бита под число, а другие 4 под хранение степени числа 10 например. И тогда самое большое число, которое можно сохранить в таком виде будет очень большим (правда хранить мы сможем ограниченный набор чисел). Но в таком случае картинка теряет всякий смысл. 256 не будет правильным ответом
Хранить можно 256 комбинаций, данные можно хранить любые, целые, натуральные, доп.код. Ты же в самом начале спора написал что 8_0 это всегда 0 и 8_1 это всегда 255, и ты же опроверг это ниже. Это заставляет думать что собеседник гуглящий школьник, который когда то услышал что то умное, вставил не к месту, а когда ему обьяснили что он не прав, начал разбираться, что он такое ляпнул и почему есть недовольные.
У меня тоже и что дальше? Дипломом можно подтереться и выбросить, если нет знаний. Почитай теорию кодирования информации, там это хорошо описано, что может храниться в 8 битах.
Никакое, если вдаваться в занудство, т.к. число бит напрямую не зависит от величин хранимых в нем чисел. Все зависит от того, какую информацию мы собираемся хранить в этом байте.
Я лишь намекнул, что не надо настолько занудствовать из-за комикса)) Это всего лишь комиксы с забавным подтекстом. А твое утверждение так же можно опровергнуть, сказав самым большим числом 127 и никак иначе.
Ребятки, я довольно долго сидел на реакторе, и понял две вещи. Первая: если дрочите на рейтинг, то никогда не лазийте со взрослыми рассуждениями в детские темы. Вторая -- все темы здесь детские.
Так что или звезды, или правду детям. А поскольку и то, и то не более чем тлен, я, как и многие, не стал оставлять вчера комент про как минимум знаковые представления (не говоря уже, что в восьми битах при желании можно и мелкий флот реализовать).
И, холивара ради, самое большое число в восьмибитной системе счисления при стандартной интерпретации и без учета извращений вида 3e63 - 1000. Достигается использованием римских цифр.
Понятием бесконечность оперируют по разному. В данном случае следует понимать бесконечно большое как просто достаточно большое число, а бесконечно малое - как достаточно малое число. Но это просто сугубо теоретика, которая порой используется в компьютерных науках и некоторых ЯП. Если надо конкретное число, то тут ты наверно прав, проверять не буду))
Да можно сколько угодно большую переменную заделать хоть даже и на 8-ми битке. Просто наиболее частой практикой является использование регистровой пары (регистр - это ячейка памяти, с которой процессор работает напрямую), для того, чтобы нарастить разрядность переменной в двое. Некоторые процессоры умеют аппаратно работать с регистровой парой, например, для представления адреса (где одного байта явно не достаточно), для операций умножения чисел (при этом размер результата в крайнем случае в 2 раза больше операндов), да и просто как фишка. Но ничто не мешает выделить в памяти n байт под переменную произвольного размера и искусственно работать с ней как с очень большим числом. Просто для работы с такими числами потребуется несколько больше операций, чем с родными 8-ми битными. Если 8-ми битные числа складываются за 1-ну операцию, то 32-битные потребуют 4-ре операции, а 64-битные 8 операций. А вот сложность умножения уже гораздо значительнее возрастает.
Есть форматы с фиксированной запятой.
Так, при четырёхбитном беззнаковом порядке и беззнаковой мантиссе, восьмибитное 11111111 будет равно 0.9075*2^15=29736,96
Можно отвести для порядка больше бит. Тогда наибольшее возможное число будет ещё больше.
Отличный комментарий!