Преобразование шестнадцатиричной последовательности в UInt32 - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, не работает библиотека Globalization для преобразования hex в UInt32
Листинг программы
  1. using System.Globalization;
  2. for (int i = 0; i < s.Length; i += 8) //s="ffeeddccbbaa99887766554433221100f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"
  3. {
  4. string temp = "";
  5. temp = s.Substring(i, 8);
  6. UInt32 te = 7;
  7. UInt32.TryParse(s, NumberStyles.HexNumber, null, out te);
  8. key[i/8] = te;
  9. }
При этом, если вместо переменной s передавать строку, которая в ней содержится, то преобразование работает
Листинг программы
  1. UInt32.TryParse("ffeeddcc", NumberStyles.HexNumber, null, out te);
Как решить эту проблему? Почему не работает с переменной?

Решение задачи: «Преобразование шестнадцатиричной последовательности в UInt32»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Legend072
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string s = "ffeeddccbbaa99887766554433221100f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff";
  11.             UInt32[] array = Enumerable.Range(0, s.Length / 8)
  12.                 .Select(x => s.Substring(x * 8, 8))
  13.                 .Select(x => UInt32.Parse(x, System.Globalization.NumberStyles.HexNumber))
  14.                 .ToArray();
  15.         }
  16.     }
  17. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы