|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.12.2017, 20:19 | #1 |
Пользователь
Регистрация: 05.11.2017
Сообщений: 18
|
Точность до 1 байта
Здравствуйте.
Вот, например есть, число 56.455. В двоичной его значение: 111000.01110100011. В восьмеричной: 70.35075341217. В шестнадцатиричной: 38.747AE147AE1. И суть задания: "задайте точность значений этих чисел до 1 байта после запятой". Это не относится к конкретному языку программирования. Просто хочу это понять. Буду благодарен, если обьясните. Логично, что в каждой системе счисления разная точность, но какая и почему? Последний раз редактировалось ImmortalisNox; 08.12.2017 в 20:29. |
08.12.2017, 20:28 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А что такое байт после запятой? Особенно для десятичного
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.12.2017, 20:35 | #3 |
Пользователь
Регистрация: 05.11.2017
Сообщений: 18
|
По сути, количество разрядов, которые может содержать этот же один байт.
Если откинуть лишнее в задании, то просто: сколько может содержать разрядов 1 байт для разных систем счисления? |
08.12.2017, 20:44 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Хитро. Ну в двоичном это 8 цифр - 111000.01110100, в 16-ном две - 38.74. 8-ричном - 70.35. А в десятичной если представить двоичную запись в десятичном виде, то совсем интересно: 1/4+1/8+1/16+1/64 -> 56.40625. Последнее явно что-то не то ))
Поправка - в 10-ой 56.453125
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 08.12.2017 в 21:45. |
08.12.2017, 20:56 | #5 |
Пользователь
Регистрация: 05.11.2017
Сообщений: 18
|
Хм. В двоичной 1 разряд - это один бит, в 16-ой на 1 разряд идёт 4 , тогда разве в 8-ой не должно быть 4 знака после запятой?
Последний раз редактировалось ImmortalisNox; 08.12.2017 в 21:19. |
08.12.2017, 21:02 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
р
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
08.12.2017, 21:06 | #7 |
Пользователь
Регистрация: 05.11.2017
Сообщений: 18
|
Значит, я что-то напутал. А сколько идёт в 10-ой на цифру? Хотя понял как это увидить с вашего сообщения выше: перевести в двоичную и тогда использовать 8 разрядов, а потом перевести обратно.
Кстати, спасибо. Последний раз редактировалось ImmortalisNox; 08.12.2017 в 21:12. |
08.12.2017, 21:24 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Да не за что. Не хранятся же так в компьютере числа. Я больше пошутил, чем по делу. Сам термин с точностью до одного байта для чисел в разных системах исчисления приколен ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.12.2017, 21:27 | #9 |
Пользователь
Регистрация: 05.11.2017
Сообщений: 18
|
Хах. :D
|
09.12.2017, 13:07 | #10 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,546
|
Особенно если учесть, что действительные числа в компе хранятся и обрабатываются в формате float point ...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Точность | St56383 | Общие вопросы C/C++ | 0 | 17.11.2013 11:50 |
шифрование байта | Oleg1988 | Общие вопросы C/C++ | 7 | 31.08.2012 19:41 |
объеденить 2 байта | NEoMASTERR | Общие вопросы Delphi | 1 | 01.05.2012 12:33 |
Чтение 0 байта | TorrMoZZZZ | Помощь студентам | 0 | 26.09.2010 21:44 |
Точность | Sour | Помощь студентам | 2 | 31.05.2007 21:08 |