Преобразование Двоичных данных в Биты #762886


#0 by web_profiler
есть ДвДанные 21 - теперь эту штуку мне в биты надо разложить т.е. чтоб получить 10000100 тем, кому интересно наф... мне биты - смотрим сюда пункт <ADD>
#1 by Музон Хиггса
Что такое ДвДанные 21?
#2 by web_profiler
Двоичные данные
#3 by Музон Хиггса
А... Ну тогда 11000100, 11100010, 11000100, 11100000, 11101101, 11101101, 11111011, 11100101, 100000, 110010, 110001.
#4 by web_profiler
МОЛОДЕЦ!!!, Садись - 2
#5 by Музон Хиггса
Стой один.
#6 by web_profiler
H A D G E H O G s,помоги еще чуток, плиз
#7 by web_profiler
нашел такую функцию, но что-то она мне не очень нравится
#8 by web_profiler
кстати H A D G E H O G s, Вы кого-то похвалили за нее вот тут
#9 by web_profiler
при 20 получаю 10010 хотя должно получиться 00000100
#10 by web_profiler
Есть кто-нибудь кроме
#11 by GenV
если 20 десятичное, то должно получиться "1 0100" (16+4), если 16-ричное, то "10 0000" . Откуда твое взялось? Можешь на калькуляторе в windows проверить.
#12 by web_profiler
ссори 16-ричное и перевернутое
#13 by GenV
Алгоритм для десятичного - преобразуй в десятичное
#14 by web_profiler
вообще пользуюсь 20 в binary 00000100
#15 by web_profiler
СПАСИБО, преобразовал в десятичное, и алгоритмом получил 100000 - то что надо
#16 by Музон Хиггса
00000100 ещё в десятичное преобразуй.
#17 by Serg_1960
последний пунк
#18 by GROOVY
Вот и пришло поколение, которое самостоятельно из одной системы в другую не может значение перевести...
#19 by Serg_1960
(не совсем в тему) У меня есть знакомый, который мог оперировать (арифметический операции) с пяти/шести-значными числами. У меня только с тремя/четырьмя разрядами получалось и то с трудом. Как-то не удержался и спросил его "В чём секрет?" Ответ просто убил меня: "Перевожу в уме в двоичные числа и все сложные операции в десятеричной системе превращаются в простые сдвиг и суммирование двоичной системы" Вот так настоящие программисты считают в уме :)
#20 by Рэйв
да ладно. Оно и раньше то не очень могло:-)
#21 by Asmody
это же школьная информатика, 8-9й класс.
#22 by web_profiler
GROOVY - обижаешь, ну не ужели каждый день с ты с битами и байтами и бинарными файлами работаешь? А если работаешь то когда ты все успеваешь? и курсы вести и байты в биты переводить.
#23 by Zamestas
Если человек не может перевести данные из одной системы счисления в другую то ему нечего делать в программировании. Т.е. вообще нечего.
#24 by H A D G E H O G s
Я не умею переводить.
#25 by web_profiler
вот вы все такие умные а ни один из алгоритмов - не рабочий
#26 by web_profiler
при числе 10 (HEX) - должен получить 00001000 GROOVY - а теперь покажи класс
#27 by web_profiler
тут все четко видно - четвертый бит в Истине
#28 by web_profiler
#29 by web_profiler
че GROOVY? ну покажи мастер класс - признаю себя великим лузером
#30 by web_profiler
сделай из 10 (HEX) - 00001000
#31 by Drac0
Ну, вон из профессии, чо уж...
#32 by strange2007
Хм, однако. Дочке в 6-м классе объяснял как решать задачи по переводу дробных чисел из разных систем исчисления в разные. Но там школьная программа, поэтому двоичных примеров не было, в основном больше десяточки было. Понятно, что нифига не помощь, но может стоит школу подвспомнить? Я бы так и поступил
#33 by web_profiler
Павел, Вы тут?
#34 by GROOVY
Прошу прощения, судя по всему задел и обидел. Не имел это целью. По поводу азов информатики и арифметики:
#35 by web_profiler
Павел, немного есть
#36 by web_profiler
но все же, давайте решим ПРАВИЛЬНО задачку
#37 by web_profiler
как на курсах
#38 by web_profiler
у меня 2 алгоритма, по сути получаю одно и тоже (1010) Что не так? в чем трабл? должно быть 00001000 вот они
#39 by Zamestas
Как это клеится с ? Тебе реально лениво написать 16 если в кривом, но рабочем алгоритме?
#40 by web_profiler
когда не понимаешь сути - трудно написать, поэтому и прошу помощи
#41 by H A D G E H O G s
Функция БитВключен(Знач Данные,НомерБита)     СоответствиеСтатусов.Вставить(6,"Одиночная продажа запрещена");
#42 by GenV
В стандартном windows есть калькулятор. Открываешь его и ставишь "Вид"- "Программист". И нефиг лазить по всяким сайтам, если и так все есть ... В алгоритме О=Строка(У)+О
#43 by H A D G E H O G s
Ну, я взял и посмотрел википедию.
#44 by Кирпич
ты реально тупой. ты же уже пользовался сегодня универсальной функцией отсюда какого художника ты опять воду мутишь?
#45 by web_profiler
походу ты тупой, возьми отладь чтоб получилось так:
#46 by web_profiler
любую из этих функций
#47 by web_profiler
10 это в HEX
#48 by Кирпич
00001000 это вообще то 08, а не 10
#49 by H A D G E H O G s
Ты мой вариант посмотрел?
#51 by Кирпич
он уже сегодня это проходил. не дошло нифига.
#52 by web_profiler
не работает
#53 by web_profiler
ты только болтать умеешь? покажи как надо при чем тут 08 вообще?
#54 by Кирпич
в написано как надо
#55 by web_profiler
я уже проверил, а от тебя никакой пользы - только оскарбления
#56 by web_profiler
СПАСИБО тебе огромное
#57 by H A D G E H O G s
Что значит "не работает"? Для 21 он вывел: Разрешить продажу
#58 by Кирпич
я ж тебе ссылки давал на функции. забыл чтоли.
#59 by web_profiler
посмотри по этой теме, никакой пользы ни строки кода
#60 by web_profiler
дело было в правильном расставлении систем ты же про это ни слова ни сказал
#61 by Кирпич
так мы же с тобой сегодня это проходили. ставили 16 вместо 36. забыл?
#62 by web_profiler
можете проверить по числу 50 должно получиться "запретить продажу" "одиночная продажа разрешена"
#63 by web_profiler
да это было в байтах - а эта тема про один байт, который надо разбить на биты и их анализировать
#64 by Кирпич
мля. я не могу ))))))
#65 by web_profiler
ок, еще одна проблемка - ну так чтоб "добить" :) вообще HEX в ASCII
#66 by Кирпич
ты откуда такой? у вас в школе информатика была вообще? (есть такая лженаука)
#67 by web_profiler
никогда не работал с системами исчесления есть 48 байт в HEX - их надо в ASCII перевести как?
#68 by Кирпич
не знаю. может функция Символ(<КодСимвола>) поможет как-то.
#69 by Кирпич
наверное надо слепить строку из Символ(<КодСимвола>), а потом перекодировать из ANSI
#70 by web_profiler
пробую
#71 by web_profiler
может из данной строки преобразовывать? 0s7CwNAgMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
#72 by web_profiler
в HEX это так выглядит D2 CE C2 C0 D0 20 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
#73 by Кирпич
короче ищи в интернете функцию перекодировки из win1251 в юникод. если не найдешь, то я тебе её завтра сделаю. я не знаю как в 1с перекодировать. может как то через файл, но это изврат.
#74 by web_profiler
через файл сделал - но это явно извращение
#75 by Злобный Фей
Бгг. Сначала считаем ноги, потом делим на 4
#76 by Serg_1960
, ты был невнимателен - я в ссылке указал функцию перевода из DEC в BIN (выше по тексту об этом говорили). Для чего указал? Ну, например для этого:     Строка16 = СтрЗаменить("D2 CE C2 C0 D0 20 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", " ", "");
#77 by Serg_1960
Упс, "КонецПроцедуры" в последней строке разумеется :( 1С нет на компе, писал "по памяти", напоследок расслабился :)
#78 by web_profiler
спасибо, пробую
#79 by web_profiler
это ответ 110100101100111011000010110000001101000000100000001100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#80 by web_profiler
а требуется "ТОВАР 1"
#81 by web_profiler
#82 by Кирпич
на вот. дешево, удобно и практично :) надеюсь принцип понятен &НаКлиенте &НаКлиенте
#83 by Кирпич
про букву Ё забыл. у неё код меньше 192
#84 by web_profiler
спасибо огромное, код символа из 16-рич.. я получал, по таблице видел, что слово получается, но я никак не думал, что потребуется соответствиями находить я читал, что Adodb.Stream может помочь
#85 by Кирпич
только всю фигню типа "Символы1251.Вставить" выкинь за пределы функции чтобы не тормозило
#86 by web_profiler
уже
#87 by web_profiler
все работает, спасибо тебе Человеческое ОгромеННОЕ
#88 by Кирпич
вот так еще красивее и без соответствий
#89 by Кирпич
Тьфу. Опять ё нитуда вставил. Про ё в начало поставь.
#90 by web_profiler
ок, спс
#91 by Музон Хиггса
Зачем каждый? Достаточно одного раза.
#92 by web_profiler
тебе чего делать нечего? сядь за комп СКД поизучай
#93 by Креатив
Так и не понял, почему двоичные данные в текстовом формате?
#94 by Кирпич
потому что это делается в 1с, тупым и жадным одинесником.
#95 by web_profiler
обозвали, нахамили или просто ирония?
#96 by Кирпич
да какая ирония. Просто факты.
#97 by Музон Хиггса
Иди домены впаривай. Нуб.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С