1) Один байт = 8 бит, максимальное число 2^8 - 1 = 255, если числа без знака. Для знаковых чисел старший бит отводится под знак числа, следовательно, минимальное число = - 2^7 - 1 = - 127, максимальное число = + 127 2) Число 1607, ячейка двухбайтовая, один бит под знак, следовательно, под число отводится 15 бит, в двоичном представлении 1607(10) = 11001000111(2), дополняем до 16 бит, старший бит - знаковый - нулевой, так как число положительное = 0000011001000111(2) - это двоичное представление в двухбайтовой ячейке, чтобы получить шестнадцатиричное представление, разбиваем число справа - налево по 4 бита 0000 0110 0100 0111 и записываем в шестнадцатиричном виде 0111(2) = 7(16) 0100(2) = 4(16) 0110(2) =6(16) 0000(2) = 0(16) 1607(16) = 0647(16) или без старшего не значащего нуля = 647(16) 3) для получения дополнительного кода числа, находят обратное число, или инверсию числа, для этого каждый бит числа изменяют на противоположный, 1 на 0, 0 на 1 105(10) = 1101001(2) - это и есть дополнительный код числа - 105, т.е. дополнительным кодом числа (- а) будет число а. Найдем дополнительный код в однобайтовой ячейке числа 105(10) = 01101001(2), а) находим обратное 01101001(2) ->(обратное) ->10010110(2) б) дополнительный код-> обратный код + 1 ->(дополнительный)->10010111(2), а это число - 105 потому, что отрицательные числа представляются в дополнительном коде. Если для числа - 105 найти дополнительный код, то получим число 105 10010111(2)->(дополнительный)->01101000+1->01101001 = 69(16) = 16*6+9 = 96+9 = 105
Криптовалюта — это виртуальные деньги, которые в отличие от фиатных средств не имеют физического выражения. Единицей такой валюты является «coin», что в переводе с английского языка означает «монета». Особенностью денежной единицы является защита от подделки, ведь в ней зашифрованы данные, не подлежащие дублированию. Отличия и тенденции добычи Теперь разберем отличие криптовалюты от привычных электронных денег простыми словами. Здесь ключевым моментом является факт пополнения. Чтобы воспользоваться возможностями безналичного расчета, необходимо внести через банк или терминал определенную сумму. Получается, что электронные деньги — только одна из существующих форм выражения. В случае с криптовалютой все выглядит по-иному. Эти деньги эмитируются в Сети и не имеют никакой связи с привычной валютой, никак не регулируются государством или любым другим органом. В чем же суть криптовалюты? Все просто — это самостоятельные электронные деньги, добывать которые может любой человек. Это направление получило название «майнинг». Ранее для реализации такого замысла было достаточно ПК и интернета, но сегодня условия заработка усложнились. Майнинг подразумевает применение компьютерных мощностей для решения различных задач по формированию новых блоков криптовалютной сети. С каждым днем вычисления становятся более сложными, что и повышает требование к оборудованию. Подтверждением наличия виртуальной валюты является блокчейн, представляющий собой некую учетную запись, а сама криптомонета является набором шифрованных данных. Деньги хранятся децентрализовано, то есть на кошельках миллионов пользователей по всему миру. Плюсы и минусы Чтобы разобраться в сущности криптовалюты, стоит выделить ее преимущества и недостатки. Положительные качества: Открытость кода. Благодаря этой особенности, каждый желающий может добывать виртуальные монеты. Несмотря на сложность процесса, многие люди все еще зарабатывают себе на жизнь таким Анонимность. В отличие от классических электронных денег, операции с которыми легко отслеживаются, получить информацию о хозяине криптовалютного кошелька не получится. Доступен только номер бумажника и ограниченные данные по сумме на счету. Децентрализация. Криптовалюта является независимой денежной единицей. Ее эмиссию никто не регулирует и не контролирует движение средств на счету. Именно эта особенность привлекает многих участников Сети. Ограниченность. Как правило, криптовалюта выпускается в ограниченном объеме, что исключает риски инфляции из-за чрезмерной активности эмитента. Надежность скопировать. Взломать, подделать или осуществить другие подобные манипуляции с виртуальной валютой не выйдет — она надежно защищена. Негативные качества: Отсутствие гарантий. Каждый пользователь персонально несет ответственность за свои сбережения. Здесь нет регулирующих механизмов, поэтому в случае кражи доказать что-либо и вернуть деньги не получится. Волатильность. Криптовалюта является непредсказуемой, ведь зависит от текущего спроса, который, в свою очередь, может меняться на фоне изменений в законодательстве, текущих мнений и прочих факторов. По этой причине имеют место колебания цены виртуальных денег. Риск запрета. Государственные структуры с опаской подходят к криптовалюте. Многие страны ввели ограничения по ее использованию, а нарушители могут нарваться на штраф или даже тюремный срок. При этом ряд европейских государств еще находится на пути к поиску компромисса в вопросе использования таких денег. Опасность потери. «Ключом» доступа к электронным деньгам является специальный пароль. Если его потерять, находящиеся в кошельке криптомонеты становятся недоступны. С ростом сложности формирования блоков теряет актуальность и майнинг виртуальной валюты. Расходы на покупку оборудования и затраты на оплату электроэнергии попросту не окупаются. Вот почему последние годы пользуются спросом специальные компании, имеющие в распоряжении необходимые мощности.
= - 127, максимальное число = + 127
2) Число 1607, ячейка двухбайтовая, один бит под знак, следовательно, под число отводится 15 бит, в двоичном представлении 1607(10) = 11001000111(2), дополняем до 16 бит, старший бит - знаковый - нулевой, так как число положительное
= 0000011001000111(2) - это двоичное представление в двухбайтовой ячейке, чтобы получить шестнадцатиричное представление, разбиваем число справа - налево по 4 бита
0000 0110 0100 0111 и записываем в шестнадцатиричном виде
0111(2) = 7(16) 0100(2) = 4(16) 0110(2) =6(16) 0000(2) = 0(16)
1607(16) = 0647(16) или без старшего не значащего нуля = 647(16)
3) для получения дополнительного кода числа, находят обратное число, или инверсию числа,
для этого каждый бит числа изменяют на противоположный, 1 на 0, 0 на 1
105(10) = 1101001(2) - это и есть дополнительный код числа - 105, т.е. дополнительным кодом
числа (- а) будет число а.
Найдем дополнительный код в однобайтовой ячейке числа 105(10) = 01101001(2),
а) находим обратное 01101001(2) ->(обратное) ->10010110(2)
б) дополнительный код-> обратный код + 1 ->(дополнительный)->10010111(2), а это число - 105
потому, что отрицательные числа представляются в дополнительном коде.
Если для числа - 105 найти дополнительный код, то получим число 105
10010111(2)->(дополнительный)->01101000+1->01101001 = 69(16) = 16*6+9 = 96+9 = 105