214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
1 | |
может кто расскажет про биты?25.08.2011, 13:25. Показов 3856. Ответов 58
Метки нет (Все метки)
0
|
25.08.2011, 13:25 | |
Ответы с готовыми решениями:
58
Time.h кто расскажет или покажет кто может обьяснить про что тут говорится Задача про биты Задачка про биты |
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
25.08.2011, 20:34 | 21 |
мне кажется пора вам открыть страшную тайну
в этом мире существует не только с и с# но и еще другой язык - ASM такие операции происходят на уровне команд процессора (транслированный асм в машинные команды) x86 имеет машинное слово в 32 бита, присваивание ей происходит за одну команду mov, естественно в этом случае будет только еденица
0
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
25.08.2011, 20:41 [ТС] | 24 |
alex_x_x, ну зачем этот сарказм Алекс про мувы пуши леа и асм я обшее представление имею.
вопрос был в уточнении того как представлена единица в 32 битном инте в двоичной системе. асм оперирует регистрами и в каком регистре будет единичка столько и ноликов будет перед ней в двоичном представлении. разве нет?
0
|
Заблокирован
|
|
25.08.2011, 20:49 | 25 |
это я к вот этому
0
|
25.08.2011, 21:02 | 26 | |||||
Не совсем. Я плохо знаком с синтаксисом Intel (парадокс, знаю :-) ), у AT&T есть, например, movl и movb. movl (move long) копирует 4 байта, когда movb (move byte) копирует один байт. Вот пример (для GCC):
Вывод
movl test
aaaaaaaa ffffffff aaaaaaaa aaaaaaaa movb test dddddddd 77777777 dddddddd 777777dd Так что количество копируемой информации определяется инструкцией.
0
|
Заблокирован
|
|
25.08.2011, 21:05 | 27 |
объекты со static storage duration инициализируются конструкторами по умолчанию, то есть инт - 0. Про остальные ничего не сказано
0
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
25.08.2011, 21:18 [ТС] | 28 |
talis, я все про те же яйца только в профиль. 32 битный инт. 1 это 0000000000001.
eax c 1 это? разве не те же 0000000000001. про двоичную систему и разрядность и единичку с ее представление в 32 разр.
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
25.08.2011, 21:52 | 31 |
AzaKendler, чего же тебе про биты-то рассказать?
Целый положительный int, равный 1 в 32-битном режиме Intel - это 0...01, нулей 31 штука. Оно же и беззнаковый int такой же. Целый отрицательный int, то есть -1, в 32-битном режиме - это 1...1, единиц 32 штуки. Целый положительный дробный 1.0 в 32-битном виде - это 0011111110...0 Целый отрицательный дробный -1.0 в 32-битном виде - это 1011111110...0
2
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
25.08.2011, 22:12 [ТС] | 32 |
ValeryLaptev, спасибо Валерий. хорошее инфо
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
25.08.2011, 22:17 | 33 |
AzaKendler, про представление целых погугли по словам "дополнительный код". А про дробные - IEEE-754 - это стандарт, который в настоящее время реализован ВО ВСЕХ компьютерах.
Кстати, еще надо помнить, что в памяти числа лежат по принципу: младший байт по младшему адресу. Если рисовать на бумажке, то получится по - арабски, справа-налево.
1
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
25.08.2011, 22:19 | 34 |
AzaKendler, лучше книжки почитайте про представление чисел, понятие дополнительного кода, почему именно этот код и т.д. Не ленитесь в книжках "ковыряться", на форуме могут подкорректировать ваши знания, но это не заменит хороших книг.
1
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
25.08.2011, 22:28 [ТС] | 35 |
Olga_, книжки это то что я читаю. правда электронные. но все же. те опытные парни и.. дамы, которые присутствуют на форуме, в процессе общения, пусть иногда агрессивного, приносят очень много пользы новичкам. таким как я
1
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
25.08.2011, 22:37 | 36 |
0
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
25.08.2011, 22:39 [ТС] | 37 |
И Ольга, может я тему сформулировал неверно раз на такой совет нарвался? Ссуть вопроса в том что я решил для себя разобраться почему при работе с потоками ввода\вывода операции с чар в разы быстрее инта в том примере от гризлика. Поэтому пришлось пустится в такую переписку и задать вопросы. Параллельно много разной полезной инфы собрал. :cofee2:
0
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
25.08.2011, 22:43 | 38 |
AzaKendler, при работе с потоками - тут много разных причин.
Если поток текстовый, то чары пишутся-читаются без преобразования, а числа - с преобразованием. Там большая функция перевода работает. Она хоть и быстрая, но время занимает. Если поток бинарный, то пофигу - одинаково быстро читаются-пишутся. Так как никаких преобразований не производится.
0
|
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
|
|
25.08.2011, 22:43 | 39 |
0
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
25.08.2011, 22:48 [ТС] | 40 |
ValeryLaptev, да там парни как раз писали про это а мне интересно было что за разница в представлениях в итоге получается между чар 1 и инт 1 от туда и пошло. Хочется спросить а что такое бинарный поток))? Но по совету Ольги полезу в гугл и накачаю книжек.
ну если честно то каюсь не дошел я еше до потоков. на контейнерах вишу. прочитал и теперь опять задания...не скоро еще потоки
0
|
25.08.2011, 22:48 | |
25.08.2011, 22:48 | |
Помогаю со студенческими работами здесь
40
Ввести целое число A. Инвертировать все биты с 4 по 8, включая эти биты. Вывести результат ... В четных байтах числа в двоичной системе переместить нулевые биты в старшие биты, а в нечетных байтах – в младшие ... Интересно, может кто расскажет Кто сталкивался с фирмой DNS, и кто может сказать про эксплуатацию их ноутов сервис и прочее Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |