Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
2 / 2 / 0
Регистрация: 18.09.2014
Сообщений: 107
1

Как и зачем в С# используется шестнадцатеричная система счисления?

13.12.2015, 18:28. Показов 5476. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Часто встречаю код такого вида
C#
1
2
3
4
private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
        private const int APPCOMMAND_VOLUME_UP = 0xA0000;
        private const int APPCOMMAND_VOLUME_DOWN = 0x90000;
        private const int WM_APPCOMMAND = 0x319;
Как и зачем в c# используется шестнадцатеричная система счисления?

Если можно объясните с примером
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2015, 18:28
Ответы с готовыми решениями:

Для чего используется шестнадцатеричная система счисления?
Всем привет, заметил что в больших проектах часто вместо записи обычных чисел их прописывают в...

Шестнадцатеричная система счисления
Возможно ли такое в шестнадцатирично системе... что значение без букв???? Так как остатки не...

Шестнадцатеричная система счисления
Приложение «Шестнадцатеричная счисления» должно обладать следующими функциональными возможностями:...

Записать hex( шестнадцатеричная система счисления ) код файла в блокнот
Здравствуйте, как записать hex код файла в блокнот ? Добавлено через 24 минуты проблема решена.

4
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
13.12.2015, 18:38 2
Цитата Сообщение от JaktensTid Посмотреть сообщение
Как и зачем в c# используется шестнадцатеричная система счисления?
А зачем остальные СС используются?
Используйте десятичную - вам никто не запрещает - ничего не измениться.

Но, попробую пояснить от себя, - так легче работать с байтами, логикой, сдвигами, масками, - легче на восприятие.

C#
1
2
3
4
5
6
            uint value = 0x4EF5; //uint - 4 байта
            value = value >> sizeof(byte); //(8) value = 0x04EF;
            value = value >> 8; //(8) value = 0x004E;
 
            uint val2 = 0x3F00;
            value = value | val2; //value = 0x3F4E
То есть, в десятичке будет весьма тяжеловато в голове прокручивать, а в 16-й один символ (0-A-F) - это один байт
0
Эксперт .NET
17790 / 12941 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
13.12.2015, 19:07 3
Цитата Сообщение от JaktensTid Посмотреть сообщение
Как в c# используется шестнадцатеричная система счисления?
Так же, как и десятичная: практически везде, где вы прописываете десятичные числа, вы можете прописать их в шестнадцатеричном формате.

Цитата Сообщение от JaktensTid Посмотреть сообщение
Зачем в c# используется шестнадцатеричная система счисления?
При работе с битами и масками, значения в шестнадцатеричном виде проще для восприятия.
Например, строка вида int mask = 0x070F0F0F0; дает лучшее представление об единичных битах, чем int mask = 1894838512;
0
2 / 2 / 0
Регистрация: 18.09.2014
Сообщений: 107
15.12.2015, 10:12  [ТС] 4
А тогда подскажите вот что.

C#
1
2
3
4
[DllImport("kernel32.dll")]
static extern bool UnlockFile(IntPtr hFile, uint dwFileOffsetLow,
   uint dwFileOffsetHigh, uint nNumberOfBytesToUnlockLow,
   uint nNumberOfBytesToUnlockHigh);
Вот у меня есть функция из win библиотеки. В функции есть параметр hFile с типом IntPtr
Что за IntPtr и как им пользоваться?
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
15.12.2015, 10:18 5
JaktensTid, я одну вещь скажу, ты только не обижайся. В интернете полно открытой информации по основам языков программирования, в том числе и по IntPtr
0
15.12.2015, 10:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 10:18
Помогаю со студенческими работами здесь

Шестнадцатеричная система
Помогите,пожалуйста,рассчитать и представить результат в шестнадцатеричной системе : ...

Шестнадцатеричная система
Задано шестнадцатеричное число. Напечатать таблицу умножения в шестнадцатеричной системе счисления...

Шестнадцатеричная чисельная система
Нужно написать программу для перевода с 10-знаковой системы в 16. Хочу делать по такому плану: если...

Зачем в LinkedHashMap поле hash, как оно используется
Зачем в LinkedHashMap поле hash, как оно используется, что бы изменилось если бы его не было??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru