Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.09.2013, 17:22
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Привет всем! есть массив байт: Код: c# 1.
Как из него вытащить число, т.е. должно получиться "12" ? Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:29
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Students, Если только десятичные цифры (без буковок), то Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:30
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Да, ясно спасибо. Значит встроенного метода по типу BitConverter.ToInt32 для таких случаев не существует? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:31
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Students, так у тебя ж массив чаров, а не десятичных цифр ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:32
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
мож кто-то и подскажет, чтоб быстро и красиво в одну строчку, я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:32
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
PallarisStudents, Если только десятичные цифры (без буковок), то Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Просто в вашем примере слишком много операций нужно выполнить, может даже тогда мне лучше использовать Код: c# 1.
быстрее будет работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:34
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Students, страшно представить, сколько операций выполнится в Код: c# 1.
Если тебе не миллион таких конвертов в секунду сделать нужно, то применяй. Я думаю, быстрее, чем мой цикл, вряд ли что-то будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:36
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
ясно, спасибо за ответ! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 17:44
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Students, BitConverter.ToInt32 может подойти, если ты сначала из каждого значения массива вычтешь число 30. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 19:01
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Большой граната! Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 19:23
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
SolYUtorБольшой граната! [/src] я вроде уже тут писал сообщение, а оно пропало куды то . повторю Код: c# 1. 2. 3.
только у товарища не байты а char . и ему это не поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 19:29
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
тем более должно быть не byte [] array = new byte [4] {30, 30, 31, 32} а byte [] array = new byte [4] {0x30, 0x30, 0x31, 0x32} ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.09.2013, 21:46
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Pallarisмож кто-то и подскажет, чтоб быстро и красиво в одну строчку, я не знаю. Код: c# 1. 2.
x64 код - получается неплохим, лучше чем для Код: c# 1.
одинхер основные потери на вызове BitConverter.ToInt32, JIT компилятор порадовал совмещением умножения на 10 и сложения Код: asm 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 09:24
|
|||
---|---|---|---|
|
|||
byte[] to int |
|||
#18+
Мужики, а вот так разве не легче? Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 09:53
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Alex Kuznetsov, только если массив всегда длиной 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 10:00
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Alex Kuznetsov, Код: c# 1.
:) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 10:09
|
|||
---|---|---|---|
|
|||
byte[] to int |
|||
#18+
PallarisAlex Kuznetsov, только если массив всегда длиной 4Это да, а кто говорит об универсальном решении? У ТС массив чётко - 4 байта... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 10:11
|
|||
---|---|---|---|
|
|||
byte[] to int |
|||
#18+
МСУAlex Kuznetsov, Код: c# 1.
:) А Вы, сударь, знаете толк в удовольствиях ! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 10:14
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Alex Kuznetsov, ну, в пользу универсального решения говорит здравый смысл: сегодня длина 4, завтра 6 - иди-ка лезь переписывай код. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 10:17
|
|||
---|---|---|---|
|
|||
byte[] to int |
|||
#18+
PallarisAlex Kuznetsov, ну, в пользу универсального решения говорит здравый смысл: сегодня длина 4, завтра 6 - иди-ка лезь переписывай код.Вот пусть у ТС голова и болит по этому поводу, а я хочу чтобы у меня завтра болела с похмелья. С Праздником, Коллеги !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 10:17
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Alex KuznetsovА Вы, сударь, знаете толк в удовольствиях ! Зато одной строчкой и для любой длины массива ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 10:18
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
Блин, сегодня же праздник! Ура, товарищи! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.09.2013, 11:17
|
|||
---|---|---|---|
byte[] to int |
|||
#18+
МСУAlex Kuznetsov, Код: c# 1.
:) Почему без использования логарифмов и побитовых операций? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1404052]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 495ms |
0 / 0 |