|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Интересно есть какая нибудь библиотечная функция? типа ReverseBits. Все таки C# - все придуманно до нас. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:01 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7, амн... двоичное дополнение хотите получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:10 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7, или Вам именно для типа Byte нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:20 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
skyANAjenya7, или Вам именно для типа Byte нужно? нет. есть бинарный файл. но биты в нем расположенны в обратном порядке. перед записью во флеш их нужно перевернуть. то есть было 00100110 стало 01100100 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:26 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7skyANAjenya7, или Вам именно для типа Byte нужно? нет. есть бинарный файл. но биты в нем расположенны в обратном порядке. перед записью во флеш их нужно перевернуть. то есть было 00100110 стало 01100100 Так Вам надо биты инвертировать, или файл в обратном порядке прочитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:30 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7, так вроде вам уже приводили... то-ли код то-ли ссыль на код... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:32 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
buserjenya7, так вроде вам уже приводили... то-ли код то-ли ссыль на код... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
спасибо попробую. я думал в .NET уже есть методы для этого. а мы тут прям в каменный век в битвайз операции уходим :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:54 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 11:55 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
L1G Код: c# 1. 2. 3. 4.
хэш таблица это круто, но где ж взять силы ее всю заполнить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2018, 15:26 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7хэш таблица это круто, но где ж взять силы ее всю заполнить :) Копипастить из консоли не умеешь? В остальном это самое идеальное решение. Не надо думать что в C# все есть. Там есть все нужное, а экзотики там нет, т.к. она никому не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2018, 20:25 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Dima Tjenya7хэш таблица это круто, но где ж взять силы ее всю заполнить :) Копипастить из консоли не умеешь? В остальном это самое идеальное решение. Не надо думать что в C# все есть. Там есть все нужное, а экзотики там нет, т.к. она никому не нужна. сделал так Код: c# 1. 2. 3. 4. 5. 6.
результат Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 08:39 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7, в результате отсутствует 0xFF, садись 2а ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:33 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Roman Mejtesв результате отсутствует 0xFF, садись 2аjenya7 Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 14:02 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
0xFF можно и ручками добавить ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 16:40 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya70xFF можно и ручками добавитьВместо того, чтобы исправить условие в цикле? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 17:19 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Shocker.Projenya70xFF можно и ручками добавитьВместо того, чтобы исправить условие в цикле? ) тогда byte превращается... превращается... в int. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 18:23 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Это как это? FF еще не int ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 18:35 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Shocker.ProЭто как это? FF еще не int при условии i<256 или i<=255 я остаюсь в бесконечном цикле. так работает Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 18:40 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
на уровне ассемблера\процессора вроде пофигу, что int, что byte, регистры всего равно "int'овые" , работать будет одинаково, не имеет смысла сильно заморачиваться, не стоит и там где можно использовать int, особенно где размер значения не имеет. Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 22:23 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 22:30 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7Shocker.Proпропущено... Вместо того, чтобы исправить условие в цикле? ) тогда byte превращается... превращается... в int. Можно цикл поправить Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 09:21 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7Shocker.Proпропущено... Вместо того, чтобы исправить условие в цикле? ) тогда byte превращается... превращается... в int. Ничего он не превращается. Там цикл по умолчанию unchecked - не проверяет границы типа, поэтому при переполнении диапазона возможных значений значения типа начинают отсчитываться от ближайшей максимальной границы (256=0, 257=1, ... 511 = 255), и поэтому возникает бесконечный цикл. Если такой цикл завернуть в checked (ну, или в свойствах проекта поставить галку Check for arithmetic overflow/underflow - по умолчанию она снята): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
то будет вот так: Код: plaintext 1. 2. 3. 4. 5. 6.
Как это обойти, выше уже написали. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 09:33 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
Сон Веры Павловныпри переполнении диапазона возможных значений значения типа начинают отсчитываться от ближайшей максимальной границы * при переполнении диапазона возможных значений значение сбрасывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 09:36 |
|
Перевернуть биты в байте
|
|||
---|---|---|---|
#18+
jenya7нет. есть бинарный файл. но биты в нем расположенны в обратном порядке. перед записью во флеш их нужно перевернуть. то есть было 00100110 стало 01100100 Вроде бы IPAddress.HostToNetworkOrder так делает, но только для целых чисел ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 11:32 |
|
|
start [/forum/topic.php?fid=20&fpage=31&tid=1399379]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 129ms |
0 / 0 |