Чтение онлайн

на главную - закладки

Жанры

C# 4.0 полное руководство - 2011

Шилдт Герберт

Шрифт:

Содержимое массива nums: 5 2 3 4 1

Содержимое массива nums после отрицания: -5 -2 -3 -4 -1

Класс BitConverter

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

класс
BitConverter.

Класс BitConverter является статическим. Он содержит методы, приведенные в табл. 21.13. Кроме того, в нем определено следующее поле.

public static readonly bool IsLittleEndian

Это поле принимает логическое значение true, если в текущей среде сначала сохраняется младший байт слова, а затем старший. Это так называемый формат с прямым порядком байтов. А если в текущей среде сначала сохраняется старший байт слова, а затем младший, то поле IsLittleEndian принимает логическое значение false. Это так называемый формат с обратным порядком байтов. В компьютерах с процессором Intel Pentium используется формат с прямым порядком байтов.

Таблица 21.13. Методы, определенные в классе BitConverter Метод Назначение

public static long Преобразует значение value в целочисленное значение

DoubleToInt64Bits (double типа long и возвращает результат

value)

public static byte [ ] Преобразует значение value в однобайтовый массив и

GetBytes (bool value) возвращает результат

public static byte [ ] Преобразует значение value в двухбайтовый массив и

GetBytes (char value) возвращает результат

public static byte [ ] Преобразует значение value в восьмибайтовый массив

GetBytes (double value) и возвращает результат

public static byte [ ] Преобразует значение value в четырехбайтовый массив

GetBytes (float value) и возвращает результат

public static byte [ ] Преобразует значение value в четырехбайтовый массив

GetBytes (int value) и возвращает результат

public static byte [ ] Преобразует значение value в восьмибайтовый массив

GetBytes (long value) и возвращает результат

public static byte [ ] Преобразует значение value в двухбайтовый массив и

GetBytes (short value) возвращает результат

public static byte [ ] Преобразует значение value в четырехбайтовый массив

GetBytes (uint value) и возвращает результат

public static byte [ ] Преобразует значение value в восьмибайтовый массив

GetBytes (ulong value)

возвращает результат_

Метод

Назначение

public static byte[]

Преобразует значение value в двухбайтовый массив

GetBytes(ushort value)

и возвращает результат

public static double

Преобразует значение value в значение типа double

Int64BitsToDouble(long

и возвращает результат

value)

public static bool

Преобразует байт из элемента массива, указываемого по

ToBoolean(byte[] value,

индексу value [startlndex], в эквивалентное значе

int startlndex)

ние типа bool и возвращает результат. Ненулевое значе

public static char

ние преобразуется в логическое значение true, а нулевое — в логическое значение false Преобразует два байта, начиная с элемента массива

ToChar(byte[] value, int

value [ index], в эквивалентное значение типа char

index)

и возвращает результат

public static double

Преобразует восемь байтов, начиная с элемента массива

ToDouble(byte[] value,

value [startlndex], в эквивалентное значение типа

int startlndex)

double и возвращает результат

public static short

Преобразует два байта, начиная с элемента массива

Tolntl6(byte[] value,

value [startlndex], в эквивалентное значение типа

Поделиться:
Популярные книги

Возвышение Меркурия. Книга 7

Кронос Александр
7. Меркурий
Фантастика:
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 7

Темный Лекарь 4

Токсик Саша
4. Темный Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Темный Лекарь 4

Неправильный боец РККА Забабашкин 3

Арх Максим
3. Неправильный солдат Забабашкин
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Неправильный боец РККА Забабашкин 3

Краш-тест для майора

Рам Янка
3. Серьёзные мальчики в форме
Любовные романы:
современные любовные романы
эро литература
6.25
рейтинг книги
Краш-тест для майора

Позывной "Князь"

Котляров Лев
1. Князь Эгерман
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Позывной Князь

Имя нам Легион. Том 5

Дорничев Дмитрий
5. Меж двух миров
Фантастика:
боевая фантастика
рпг
аниме
5.00
рейтинг книги
Имя нам Легион. Том 5

Убивать чтобы жить 9

Бор Жорж
9. УЧЖ
Фантастика:
героическая фантастика
боевая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 9

Кодекс Крови. Книга IV

Борзых М.
4. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга IV

Запечатанный во тьме. Том 1. Тысячи лет кача

NikL
1. Хроники Арнея
Фантастика:
уся
эпическая фантастика
фэнтези
5.00
рейтинг книги
Запечатанный во тьме. Том 1. Тысячи лет кача

Я снова граф. Книга XI

Дрейк Сириус
11. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я снова граф. Книга XI

Студиозус

Шмаков Алексей Семенович
3. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
5.00
рейтинг книги
Студиозус

Часовое имя

Щерба Наталья Васильевна
4. Часодеи
Детские:
детская фантастика
9.56
рейтинг книги
Часовое имя

Пустоцвет

Зика Натаэль
Любовные романы:
современные любовные романы
7.73
рейтинг книги
Пустоцвет

Невеста напрокат

Завгородняя Анна Александровна
Любовные романы:
любовно-фантастические романы
6.20
рейтинг книги
Невеста напрокат