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