|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
||||||||||||||||
Перевод с шестнадцатиричной в двоичную систему27.06.2012, 16:11. Показов 21533. Ответов 25
Метки нет (Все метки)
помогите разобраться! есть скрипт перевода из одной системы счисления в другую выглядит так:
в особенности это: NOARGS=65 # что это за переменная и за что она отвечает? Usage (),Msg (),Fatal () - Это зарегистрированные или выдуманные названия функций автором? Где начинается ввод символов? Где происходят все вычисления? почему команда echo не выводит на экран все в ней записанное?
0
|
||||||||||||||||
| 27.06.2012, 16:11 | |
|
Ответы с готовыми решениями:
25
Файл: перевод из шестнадцатиричной системы счисления в двоичную Перевод целых чисел из шестнадцатиричной системы счисления в двоичную
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||
| 28.06.2012, 04:40 | ||||||||
|
NOARGS - это самодельная константа (переменная в верхнем регистре), которая является кодом ошибки, возвращаемым скриптом из Usage() 2) Usage (),Msg (),Fatal () - это самодельные функции 3) ввод символов начинается, если в командной строке нет чисел и проводится построчно иначе числа берутся в виде командной строки аргументов 4) вычисления происходят внутри программы bc man bc
0
|
||||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
||||||||||||||||||||||||||||||||||||
| 29.06.2012, 18:55 [ТС] | ||||||||||||||||||||||||||||||||||||
Добавлено через 2 часа 0 минут
результат такой:
или можно как-то по другому? Добавлено через 27 минут нашел...
Добавлено через 4 минуты и теперь как сделать чтоб переменная $a была переведена в двоичный код. на примере первого скрипта? и этот код записать в переменную $d Добавлено через 3 часа 15 минут немного поигравшись с скриптом вот что получилось
Добавлено через 2 часа 23 минуты все скрипт переводит с 16ричной в двоичную. Как можно сделать чтоб например к значению 10101101111101000011 прибавить 00000010000000000000 чтоб получилось 10101111111101000011 вот так например?
0
|
||||||||||||||||||||||||||||||||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||
| 30.06.2012, 05:41 | ||||||||||||
1
|
||||||||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|||||||||||
| 03.07.2012, 16:14 [ТС] | |||||||||||
|
Все круто все работает! Но не всегда.
Hex значение это нумерация портов находящихся в vlan, и если первые четыре порта не находятся в vlan тогда происходит следующее.
и при переводе его в 16 ричный вид первые 0000 которое должно было преобразоваться в hex 0 проглотилось. Как можно этого избежать? Добавлено через 2 часа 12 минут Сделал так. но это не совсем то что нужно
Как сделать чтоб значение не записывать в другую переменную? И это только для первого 0 в переменной hex, а если их 2 подряд или более то отработает но даст не правильное значение. Как можно сделать чтоб он дописывал все подряд идущие нули с переменно $hex в переменную $newhex?
0
|
|||||||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 04.07.2012, 03:12 | ||||||
1
|
||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
||||||
| 05.07.2012, 13:47 [ТС] | ||||||
|
К этой теме конечно не относится но поиск не дал результата.
Как можно записать в переменную дробное число и потом использовать его для сравнения? Типа такого:
Все. Уже не суть важно... Сделал переменную целым числом удалив "."
0
|
||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 06.07.2012, 01:32 | ||||||
0
|
||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 06.07.2012, 08:29 [ТС] | |
|
нужно задать условие в if..then..else
если баланс больше 0 выполнить then иначе else но когда я пытаюсь в условии указать дробную переменную бьет ошибку, поэтому я оператором sed просто сначала убираю точку с переменной, получаю целую переменную и потом сравниваю. Спасибо за помощь!
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 06.07.2012, 11:08 | ||||||
1
|
||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 10.07.2012, 08:42 [ТС] | |
|
Можно ли сделать проверку одной цифры в двоичном числе?
например 00001000: если 5ое число = 1 сделать одно, если не равно другое. такое возможно?
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 10.07.2012, 09:21 | ||||||
1
|
||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
||||||||
| 11.07.2012, 18:05 [ТС] | ||||||||
|
я немного переделал Ваш вариант
Можно сделать сравнение 2х hex значений? как вот в примере dec1=0030 (в двоичном 0000000000110000) bit1=0100 (в двоичном 0000000100000000) Если bit1 (8ая единица) совпал с dec1 (тут 8ой нуль, не совпало) сделать then иначе else Спасибо за помощь! Добавлено через 13 минут Должно было вывести "snmp" т.к биты не совпали, но он выводит snmp только если $bit1 = нулям
0
|
||||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||
| 12.07.2012, 02:17 | ||||
|
Добавлено через 1 минуту
0
|
||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 12.07.2012, 08:08 [ТС] | |
|
например есть hex значение с которым сравниваем FС40 (1111110001000000)
и значение порта 0800 (0000100000000000), нужно единицу с переменной порта (она в значении всегда будет одна) сравнить с тем же битом hex значения (по примеру сравниваем 5ую единицу) и там и там единица, выполнить then
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 12.07.2012, 08:43 | ||||||
1
|
||||||
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
||||||
| 13.07.2012, 08:43 [ТС] | ||||||
|
как можно сделать перевод из 16ричной в 10тичную?
например hex - 8000 (1000000000000000) - в десятичной он должен вывести 1 hex 4000 (0100000000000000) - в десятичной 2 hex 0010 (0000000000010000) - в десятичной 12
0
|
||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 13.07.2012, 11:10 | |
|
0
|
|
|
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
|
|
| 13.07.2012, 13:40 [ТС] | |
|
у меня hex значение это значение портов, одна цифра 4 порта: может принимать значение
8 - первый порт 4 - второй порт 2 - третий порт 1 - четвертый порт если hex значение 08 значит (0 - 4 порта + 8 - 1 порт) итог 08 - пятый порт
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 14.07.2012, 07:44 | ||||||
1
|
||||||
| 14.07.2012, 07:44 | |
|
Помогаю со студенческими работами здесь
20
Перевод в двоичную систему Перевод в двоичную систему
Перевод в двоичную систему Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|