[identity profile] extractor-ru.livejournal.com posting in [community profile] useful_faq

      Пожалуйста, объясните мне, бестоковому, как наибольшим положительным числом, умещающимся в 1 байте, может быть 256?

Date: 2006-09-25 04:21 pm (UTC)
From: [identity profile] zero-result.livejournal.com
В байте 8 бит. 2 в 8 степени = 256.

Date: 2006-09-25 04:30 pm (UTC)
From: [identity profile] zero-result.livejournal.com
0...255 0...0xFF
256 штук чисел

Date: 2006-09-25 04:38 pm (UTC)
From: [identity profile] zero-result.livejournal.com
Элементарно доказуемо.
Например в C пишем:

BYTE A = 256. Потом смотрим, что в А. Там ноль.

Date: 2006-09-25 05:11 pm (UTC)
From: [identity profile] alex-rex.livejournal.com
Ноль не имеет знака

Date: 2006-09-25 05:12 pm (UTC)

Date: 2006-09-25 05:12 pm (UTC)
From: [identity profile] alex-rex.livejournal.com
Хотя, с другой стороны, поскольку у него старший бит равен 0, то некоторые склонны считать его положительным.

Date: 2006-09-25 04:24 pm (UTC)
From: [identity profile] silvergh0st.livejournal.com
на самом деле 255...
т.е. от 0 до 255...

Date: 2006-09-25 04:24 pm (UTC)
From: [identity profile] silvergh0st.livejournal.com
итого 256 чисел...

Date: 2006-09-25 08:33 pm (UTC)

Date: 2006-09-25 04:28 pm (UTC)
From: [identity profile] silvergh0st.livejournal.com
имелось ввиду максимальное число - 255...

Date: 2006-09-25 04:25 pm (UTC)
From: [identity profile] mad-ping.livejournal.com
1 byte = 8 bits = 2^8 = 256

Date: 2006-09-25 04:26 pm (UTC)
From: [identity profile] mad-ping.livejournal.com
http://ru.wikipedia.org/wiki/Byte

Date: 2006-09-25 04:28 pm (UTC)
From: [identity profile] http://users.livejournal.com/_maxxx_/
ну если 0 считать 1, 1 считать 2, ... 255 - 256, тогда может :)

Date: 2006-09-25 04:36 pm (UTC)
From: [identity profile] krolchatina.livejournal.com
С формальной точки зрения, наибольшим положительным числом, "умещающимся" в одном байте может быть любое наперед заданное число. Все зависит от того, что вы этими восьмью битами указываете.
_разных_ чисел -- 256.
А какое максимальное - зависит от кодировки. Легко можно закодировать одним байтом пространство от 100 до 356 включительно -- вот вам и 356 максимальное =)

Date: 2006-09-25 04:38 pm (UTC)
From: [identity profile] krolchatina.livejournal.com
от 101 конечно же.

Date: 2006-09-25 08:32 pm (UTC)

Re

Date: 2006-09-25 05:29 pm (UTC)
From: [identity profile] granite-golem.livejournal.com
Вас обманули. Наибольшее беззнаковое число, умещающееся в байте - это 255. Если мы рассматриваем старший (7-й ) бит как знак, тогда имеем диапазон [-128; 127]. Что вам еще надо?

Re: Re

Date: 2006-09-25 05:42 pm (UTC)
From: [identity profile] granite-golem.livejournal.com
Не знаю, о каких некоторых вы говорите, но некоторые и считать-то толком не умеют. Преподшу по информатике неплохо потыкать носом в то, что тут написано - не прямо в тред, конечно, а в арифметические выкладки. Вы эти выкладки поняли? Преподнесите ей, а там, может, и выяснится, почему же именно она считает по-своему.

Re: Re

Date: 2006-09-25 06:02 pm (UTC)
From: [identity profile] granite-golem.livejournal.com
Чудесно. Значит, она не знает арифметики. Да, попробуйте уточнить, она действительно полагает, что винчестер - это память компьютера?

Re: Re

Date: 2006-09-25 06:35 pm (UTC)
From: [identity profile] met0.livejournal.com
А что, это разве не своеобразный "кэш" n-ного уровня? :))

Re: Re

Date: 2006-09-25 06:42 pm (UTC)
From: [identity profile] granite-golem.livejournal.com
Что-то многовато, может, m-ного?

Re: Re

Date: 2006-09-26 05:44 am (UTC)
From: [identity profile] ennoto.livejournal.com
ни в коем разе. нету у НЖМД никаких атрибутов кэша.
From: [identity profile] free-energy.livejournal.com
Если вопрос стоит «Сколько чисел можно представить при помощи 1 байта», то да, 256, если мы не интересуемся нулем и отрицательными числами. Мы можем договориться, что все нули в памяти соответствуют нашей единице, 0000001 соответствует двойке и т.д., в итоге сможем представить все положительные числа от 1 до 256. Это очень типичный прием, сама много раз так делала, если жалко лишний байт, а ноль и отрицательные числа не ожидаются для данной величины.

Re: Re

Date: 2006-09-25 06:41 pm (UTC)
From: [identity profile] lazyreader.livejournal.com
Вы несколько догматичны. Попробуйте подумать. Объясните, почему битовый образ, состоящий из всех нулевых битов, непременно должен обозначать число 0.

Re: Re

Date: 2006-09-25 06:54 pm (UTC)
From: [identity profile] granite-golem.livejournal.com
Исходя из самых элементарных соображений: 0 * 2^0 + 0 * 2^1 + ... + 0 * 2^7 = 0. Не думаю, что в курсе информатики давали что-то более сложное. А вообще, как верно заметил [livejournal.com profile] krolchatina, максимальное число может быть любым, смотря как договориться. Но речь шла о базовом представлении.

Date: 2006-09-25 06:38 pm (UTC)
From: [identity profile] lazyreader.livejournal.com
Это как кодировать. Положительные числа, как известно, начинаются с 1. По условию, в байте содержатся только положительные числа. Разных состояний байт может принимать 256. Дальше очевидно?

Date: 2006-09-25 06:47 pm (UTC)
From: [identity profile] lazyreader.livejournal.com
Я понимаю этот вопрос как "какое наибольшее положительное число может содержаться в 8-битовом байте, если байт может содержать только положительные числа, начиная с наименьшего положительного числа и без пропусков?"

Date: 2006-09-25 10:55 pm (UTC)
From: [identity profile] free-energy.livejournal.com
Ответ на вопрос есть: 256 различных чисел можно представить, а наибольшее число зависит от так называемой базы.

Re

Date: 2006-09-25 06:57 pm (UTC)
From: [identity profile] granite-golem.livejournal.com
Как-то бедненько у Вас с фантазией. А я хочу начать отсчет от 11520, например, и что, теперь максимум у меня будет 11775?

Re: Re

Date: 2006-09-25 10:52 pm (UTC)
From: [identity profile] free-energy.livejournal.com
Запросто, сплошь и рядом такое встречается в программистской практике. Еще и не такие хитрости для сжатия информации изпользуют.

Date: 2006-09-25 08:36 pm (UTC)
From: [identity profile] xxiunicorn.livejournal.com
10 разновидностей мозга.
понимаюшие двоичное счисление и остальные