![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Добрый вечер. Даны переменные (скрин)Нужно подать эти значения в 16 СЧ и записать в таблицу. Как переводить, знаю, а что значат байты, не поняла. Подскажите пожалуйста,что делать с байтами
![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Никто не подскажет?(
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,381
|
![]()
Я так понял, что вы вписали сами в первый байт представления строки вида '\142' как 5С313432. Но это не один байт, а 4-е.
Т.е. строка будет храниться в памяти так: Код:
Тут есть неясность и в порядке представления строки в памяти. Возможен вариант, когда старший байт памяти - это младший байт строки. PS: Ну нет у меня полной ясности задания. Это только моё предположение. Так, непонятно, почему тип char - 4- байта? А может '\142' - это представление какого то символа? Что за язык? Как-то так, ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
'\142' - я тоже так и поняла, что нужно вписывать таким образом
А что делать, например с 94? Как это "растянуть" на 4 байта? Язык с++ |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,381
|
![]()
Посмотрел в справочнике. В С++ тип int занимает 4- байта.
В этом случае старшие байты равны 0. Кроме того, там дано представление -14810 = -9416. Поскольку число отрицательное, то старший бит старшего байта должен быть равен 1. Вместе с тем, если -9416 вписано вами, то как я думаю, это не верно, поскольку в памяти отрицательное число представляется в дополнительном коде. Т.е. это будет FF FF FF 6C. Как-то так, ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
И в один байт -148 не уместится, только с потерей. Как и float, что пониже
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,381
|
![]()
Вот тут пример для представления в память типа float.
http://blog2k.ru/archives/3321 Аватар Цитата:
Типы int и float d С++ занимают по 4-байта (Microsoft). Таким образом, эти числа разместятся в 4-х байтах. Как-то так, ...
Как-то так, ...
|
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]() |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Здесь как устоены вещественные числа в памяти компьютера, в том числе и 4-х байтные.
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
![]()
Делаю по статьям:
1) 2670,05 = 101001101110,00 2)1,0100110111000 3) А дальше я не понимаю, что нужно делать и как полученное двоичное число перевести в 16 СЧ |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Открыть файл с расширением .pas ми подсчитать сколько в памяти занимают переменные типа Integer | бипбип | Помощь студентам | 3 | 16.05.2012 22:10 |
Модификация оперативной памяти компьютера - как это лучше сделать? | Shoggot | Компьютерное железо | 6 | 21.11.2011 17:01 |
Программа для тестирования памяти, тестирование ячеек памяти | Hunter557 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 30.01.2011 19:20 |
Кольцевая очередь на массиве в статической памяти с элементами в динамической памяти | ]tach[ | Общие вопросы C/C++ | 1 | 19.01.2011 13:16 |
Переменные экземпляра,класса, константы и переменные | cop08 | Общие вопросы .NET | 3 | 20.12.2010 21:56 |