Аватар для dleen
65 / 3 / 0
Регистрация: 01.07.2014
Сообщений: 38

Что мне отдает BitConverter.ToUInt32?

14.10.2014, 18:30. Показов 3492. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Тестирую вот такой вот незамысловатый код, который естественно писал не я иначе бы понимал что он делает...
C#
1
2
  var myIp = BitConverter.ToUInt32(new byte[] { 192, 168, 16, 31 }, 0);
            Console.WriteLine(myIp);
Отдает он мне вот это: 521185472

Эти цифры заставили задуматься о нескольких вещах:

1. Что такое 521185472 ? Почему 521185472, а не 1921681631 ?
2. Я правильно понимаю что я выделяю память new byte[] массиву байтов { 192, 168, 16, 31 } ?
3. Зачем я передаю ноль вторым параметром?
4. Я правильно понимаю, что приведенный выше код преобразует массив байтов в базовый тип (в нашем случае Int32) ?
5. Что такое массив байтов и чем он отличается от массива интов например?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2014, 18:30
Ответы с готовыми решениями:

Как работает BitConverter.ToUInt32
Как "в ручную" можно преобразовать массив из четырех байтов в uint, не пользуясь классом BitConverter?

конвертация ToUint32
допустим, я хочу получить из текстбокса строчку и записать ее в значение Uint32 k = Convert.ToUInt32(textBoxKey1.Text); если...

BitConverter
Есть массив байтов(с модема) Известно, что первые 2 баита содержат идентификационныи номер, третий байт - число, определяющее количество...

21
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
16.10.2014, 19:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dleen Посмотреть сообщение
Гуглил сегодня про них. Как то слабовато про них рассказывают и объясняют.
Я сам в них не очень, поэтому дам совет. Представляйте их просто:
& - логическое умножение операндов (то есть 1 умножить на 1 даст 1, а 0 на 1 или 0 на 0 - всегда 0).
| - логическое сложение операндов (то есть если хоть один из операндов равен 1, то и результат будет 1)
~ - инверсия операнда (если 1, то 0, если 0, то 1)
^ - исключающее |, то есть 1 будет тогда и только тогда, когда операнды разные. Если они оба равны 1 или 0 - результат 0.
Ну и чтобы понять их работу - представляйте числа в двоичной системе, написали их друг над другом столбиком (нули и единицы), и к каждому разряду применяйте выбранный оператор.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
16.10.2014, 19:25
Цитата Сообщение от dleen Посмотреть сообщение
Как то слабовато про них рассказывают и объясняют.
С обычными логическими операторами знакомы? И, ИЛИ, НЕ?
Вот побитовые операции — это применение логических операторов к битам значений, стоящим на одинаковых местах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2014, 19:25

Как устроен BitConverter
Здравствуйте! :) Задался я тут вопросом: как работает BitConverter? Проблема в том, что у меня не сходятся "цифры". Может...

BitConverter.ToSingle возвращает целое число
Здравствуйте! Передаю в BitCoverter.ToSingle массив из четырех байт byte bytesForBitConverter = new byte { 7, 101, 202, 65 }; ...

Объясните человеческим языком мне чайнику что такое singleton, статический класс. Зачем они нужны. Что рекомендуете прочитать мне для начала
Объясните человеческим языком мне чайнику что такое singleton, статический класс. Зачем они нужны. Что рекомендуете прочитать мне для...

Что отдает php в браузер?
Я очень далек от php, и его изучение не входит в мои планы на ближайшие 2 года, но интересует вопрос: Что возвращает php программа...

Что отдает Microsoft.XMLHTTP? (нужно вытащить html source code)
Есть код <code> Set oXMLHTTP = CreateObject ('Microsoft.XMLHTTP') oXMLHTTP.Open 'POST', 'http://someurl', False ...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru