Задать вопрос

Байт вмещает 256 символов?

Очень извиняюсь за тупой вопрос, но во время чтения литературы немного запутался и хотел бы задать пару вопросов
1) В V,S типу данных byte присваивается число от 0 до 255 то есть благодаря инструкции и двоичной системе 0,1,2,3,4...255 считается числом команд?
2) Я правильно понимаю что в чистый байт(без инструкций) можно впихнуть скажем 256 чисел? (типо 111111111111111...)
  • Вопрос задан
  • 30492 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 4
dimonchik2013
@dimonchik2013
non progredi est regredi
в военное время в байт можно всунуть и больше

но обычно работает примерно так

число одно, значение его от 0 до 255
Ответ написан
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
то есть благодаря инструкции и двоичной системе 0,1,2,3,4...255 считается числом команд

Вот тут не понял, при чём тут команды? Если вы про машинные команды, то они могут быть больше одного байта.
Я правильно понимаю что в чистый байт(без инструкций) можно впихнуть скажем 256 чисел? (типо 111111111111111...)

Опять же, при чём тут инструкции? А про байт, вы уточните о каком байте речь, если про C#, то там тип данных byte имеет размер 8 бит, следовательно может хранить одно из 256 различных значений от 0 до 255. Если про байт, как про минимально адресуемую ячейку памяти, то в большинстве современных компьютерных систем 8 бит, но были раньше(может и сейчас есть) и не 8 https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%82
Ответ написан
Комментировать
Что за команды? Байт это минимальное количество памяти с которым работает процессор, он может взять 1, 2, 3 байта, но только целыми. Биты вы не впихиваете, байт так и останется байтом даже если у вас меньше 8 единиц, просто вначале будут нули, ни кем не используемые. То есть [0000] - 0, [0001] - 1, [0010] - 2, [0011] - 3 и т.д. просто комбинирование и если вы к примеру кладёте в 111, а потом 11, то в памяти это будет: [00000111] [00000011]... есть способы держать в одном байте несколько переменных, в основном битовые флаги или числа до 16(очень редко, ибо лень). Количество значений это 2(так как это двоичная система) в степени количества БИТ, 1 байт = 8 бит следовательно 2^8=256. Можете для себя взять два - три объекта(irl) выложить в ряд, начать переворачивать и посмотреть сколько вариантов у вас получилось.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега C++
software engineer
В текущее время стандартный размер байта - восемь бит.
Десятичное число 255 равно двоичному числу 11111111 (восемь единиц - восемь бит)

То есть, в одном байте значение может быть:
от 00000000 до 11111111 в двоичной системе
или от 0 до 255 в десятичной системе
или от 0 до FF в шестнадцатиричной системе
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
AxisPod
@AxisPod
Увы байт не имеет за собой квантовой основы и сохранить в одном байте 256 чисел одновременно вы не сможете.
Ответ написан
Комментировать
@Zubastik_1
Если не ошибаюсь то байт - это 8 ячеек памяти.
Ответ написан
@VectorASD
Правильнее сказать - 256 вариаций символа, а не 256 символов... Это зрезвычайно 2 разные вещи, как земля и небо ;'-} Пояснять не буду, почему, т.к. я просто состряпал краткий ответ :S За меня это это уже давно сделано выше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы