Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.04.2018, 19:38
Новичок на форуме
Отправить личное сообщение для Naksion Посмотреть профиль Найти все сообщения от Naksion
 
Регистрация: 28.04.2018
Сообщений: 1

Помогите с заданием
Дан размер файла в гигабайтах(произвольно). Расчитать сколько в нем мегабайтов, килобайтов, байтов. Зарание спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 28.04.2018, 20:07
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Naksion, каким образом Вы получаете файл?
Ответить с цитированием
  #3 (permalink)  
Старый 29.04.2018, 02:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Rise
а может и не 1024, а 1000, кто знает как правильно?
Это двоичная система, единица измерения файлов байт - 8 бит, все остальное от нее - 2 в степени N, а не 1000. Вот только не может быть в нем мегабайтов (* 1024), так как размер возвращается всегда в байтах, остальное получаем делением.
Ответить с цитированием
  #4 (permalink)  
Старый 29.04.2018, 03:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Причем тут Гугл, это я так выразился некорректно, что получилось ... )

Размер файла это всегда байты, далее считаем делением, а так как байт, то отсюда и 1024, а не 1000.

Ну естественно, чтобы узнать младшее от старшего нужно умножать на те же 1024.

PS. Кстати, для последовательного канала младшая единица уже бит, потому как последовательно, отсюда и скорость Кбит/сек, Мбит/сек. Хотя передача всегда байта, плюс может быть передаваться и девятый бит четности, плюс передаются старт/стоп биты.

Последний раз редактировалось laimas, 29.04.2018 в 03:52.
Ответить с цитированием
  #5 (permalink)  
Старый 29.04.2018, 04:48
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Rise
но по СИ мега- и кило- это * 1000
К двоичной арифметике это отношения не имеет. Все от разрядности. Например, для четырех разрядных систем это ниббл (полубайт), затем восьми разрядные - байты, и хотя уже 64 разрядные системы в ходу, но единица измерения, это байты.

Существуют понятия, такие например как машинное слово, но измерять такой величиной не очень удобно. Ближайшее же к 1000 значение как 2 в степени N, это 1024, это и есть кило в двоичной системе - 2 ^ 10.

А, например, существует семейство микроконтроллеров Microchip, у которых память программ также исчисляется в килобайтах, но при этом команды фиксированы по длине и могут быть 12, 14 битными.

Последний раз редактировалось laimas, 29.04.2018 в 05:06.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с заданием smikelive Общие вопросы Javascript 1 05.06.2016 02:02
Помогите с заданием Devi2015 Элементы интерфейса 5 28.12.2015 10:23
Слайдер - карусель блоков (помогите пожалуйста) Viktor.Poberezhniy Общие вопросы Javascript 3 22.07.2014 12:46
Помогите решить проблему Ingiborn Общие вопросы Javascript 0 10.07.2014 13:12
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50