С Новым годом! Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/107: Рейтинг темы: голосов - 107, средняя оценка - 4.64
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182

Перевод с шестнадцатиричной в двоичную систему

27.06.2012, 16:11. Показов 21533. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите разобраться! есть скрипт перевода из одной системы счисления в другую выглядит так:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
NOARGS=65
PN=`basename "$0"`                             # Имя программы
VER=`echo '$Revision: 1.2 $' | cut -d' ' -f2`  # ==> VER=1.2
 
Usage () {
    echo "$PN - вывод чисел в различных системах счисления, $VER (stv '95)
Порядок использования: $PN [number ...]
 
Если число не задано, то производится ввод со stdin.
Число может быть:
    двоичное            должно начинаться с комбинации символов 0b (например 0b1100)
    восьмеричное        должно начинаться с 0  (например 014)
    шестнадцатиричное   должно начинаться с комбинации символов 0x (например 0xc)
    десятичное          в любом другом случае (например 12)" >&2
    exit $NOARGS
}   # ==> Функция вывода сообщения о порядке использования.
 
Msg () {
    for i   # ==> [список] параметров опущен.
    do echo "$PN: $i" >&2
    done
}
 
Fatal () { Msg "$@"; exit 66; }
 
PrintBases () {
    # Определение системы счисления
    for i      # ==> [список] параметров опущен...
    do         # ==> поэтому работает с аргументами командной строки.
        case "$i" in
            0b*)                ibase=2;;       # двоичная
            0x*|[a-f]*|[A-F]*)  ibase=16;;      # шестнадцатиричная
            0*)                 ibase=8;;       # восьмеричная
            [1-9]*)             ibase=10;;      # десятичная
            *)
                Msg "Ошибка в числе $i - число проигнорировано"
                continue;;
        esac
 
        # Удалить префикс и преобразовать шестнадцатиричные цифры в верхний регистр (этого требует bc)
        number=`echo "$i" | sed -e 's:^0[bBxX]::' | tr '[a-f]' '[A-F]'`
        # ==> вместо "/", здесь используется символ ":" как разделитель для sed.
 
        # Преобразование в десятичную систему счисления
        dec=`echo "ibase=$ibase; $number" | bc`  # ==> 'bc' используется как калькулятор.
        case "$dec" in
            [0-9]*)     ;;       # все в порядке
            *)          continue;; # ошибка: игнорировать
        esac
 
        # Напечатать все преобразования в одну строку.
        # ==> 'вложенный документ' -- список команд для 'bc'.
        echo `bc <<!
            obase=16; "hex="; $dec
            obase=10; "dec="; $dec
            obase=8;  "oct="; $dec
            obase=2;  "bin="; $dec
!
    ` | sed -e 's: :    :g'
    done
}
 
while [ $# -gt 0 ]
do
    case "$1" in
        --)     shift; break;;
        -h)     Usage;;          # ==> Вывод справочного сообщения.
        -*)     Usage;;
        *)      break;;          # первое число
    esac   # ==> Хорошо бы расширить анализ вводимых символов.
    shift
done
 
if [ $# -gt 0 ]
then
    PrintBases "$@"
else                                    # чтение со stdin
    while read line
    do
        PrintBases $line
    done
fi
Но в нем мне много не понятно (я новичок в скриптах bash)
в особенности это:
NOARGS=65 # что это за переменная и за что она отвечает?
Usage (),Msg (),Fatal () - Это зарегистрированные или выдуманные названия функций автором?
Где начинается ввод символов?
Где происходят все вычисления?
почему команда echo не выводит на экран все в ней записанное?
Bash
1
2
3
4
5
6
7
8
9
echo "$PN - вывод чисел в различных системах счисления, $VER (stv '95)
Порядок использования: $PN [number ...]
 
Если число не задано, то производится ввод со stdin.
Число может быть:
    двоичное            должно начинаться с комбинации символов 0b (например 0b1100)
    восьмеричное        должно начинаться с 0  (например 014)
    шестнадцатиричное   должно начинаться с комбинации символов 0x (например 0xc)
    десятичное          в любом другом случае (например 12)"
Как можно переделать этот скрипт чтоб он переводил из 16-ричной системы в двоичную, к полученному значению прибавлял значение записанное в другой переменной, переводил обратно в 16-ричную и записывал значение в переменную? например:
Bash
1
2
3
4
5
6
hex=AF84 # значение кот. надо перевести в bin
#далее идет тело в котором hex переводится в bin и записывается в переменную
bin=1010111110000100 # переведенное Hex значение AF84
#потом к bin значению нужно прибавить переменную X в которой значение 0100000000000000
# чтоб в итоге получилось bin+x = 1110111110000100, полученное значение опять перевести в 
#16-ричную и записать в переменную b. Итог b=EF84
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.06.2012, 16:11
Ответы с готовыми решениями:

Файл: перевод из шестнадцатиричной системы счисления в двоичную
Программа которая открыв документ вставляет после чисел в 16 ссч их в 10 ссч-я и результат записывает в новый файл формата тхт ...

Перевод целых чисел из шестнадцатиричной системы счисления в двоичную
Написать программу перевода целых чисел из шестнадцатиричной системы счисления в двоичную.

Как перевести из шестнадцатиричной системы счисления в двоичную систему счисления
не могу понять как правильно надо это сделать ?? простым подбором не интересно

25
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
28.06.2012, 04:40
Цитата Сообщение от olimpikys Посмотреть сообщение
NOARGS=65 # что это за переменная и за что она отвечает?
Usage (),Msg (),Fatal () - Это зарегистрированные или выдуманные названия функций автором?
Где начинается ввод символов?
Где происходят все вычисления?
почему команда echo не выводит на экран все в ней записанное?
1)
NOARGS - это самодельная константа (переменная в верхнем регистре), которая является кодом ошибки, возвращаемым скриптом из Usage()

2)
Usage (),Msg (),Fatal () - это самодельные функции

3)
ввод символов начинается, если в командной строке нет чисел и проводится построчно
иначе числа берутся в виде командной строки аргументов

4)
вычисления происходят внутри программы bc
man bc

Цитата Сообщение от olimpikys Посмотреть сообщение
Как можно переделать этот скрипт чтоб он переводил из 16-ричной системы в двоичную, к полученному значению прибавлял значение записанное в другой переменной, переводил обратно в 16-ричную и записывал значение в переменную?
похоже, что таким же образом
Code
1
2
3
4
5
6
7
[guest@localhost ~]$ echo "ibase=2; obase=2; 111 + 1" | bc
1000
[guest@localhost ~]$
[guest@localhost ~]$ res=$(echo "ibase=2; obase=2; 111 + 1" | bc)
[guest@localhost ~]$ echo $res
1000
[guest@localhost ~]$
0
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
29.06.2012, 18:55  [ТС]
Bash
1
echo "ibase=2; obase=2; 111 + 1" | bc
ibase=2 obase=2 - это переменные калькулятора bc? которые отвечают за систему счисления? (2,8,10,16)

Добавлено через 2 часа 0 минут
Bash
1
2
3
4
5
6
7
8
9
10
#!/bin/bash
snmp=`./hello` # создан файл в котором команда snmpget
ss="${snmp##*Hex-STRING:}" # сохраняем в переменную ss все что в переменной snmp после Hex-STRING:
a=$(echo $ss | sed s:" "::) # записуем в переменную a значение ss без первого пробела
b=$(echo $a | sed s:" "::) # записуем в переменную b значение a без первого пробела
c=$(echo $b | sed s:" "::)
echo "vot eto znachenie \"$ss\""
echo "$a"
echo "$b"
echo "$c"
грамотно писать скрипты еще не научился...
результат такой:
Bash
1
2
3
4
5
6
linux-vggx:~ # /bin/1
vot eto znachenie " 3B A1 C8 00 "
3BA1 C8 00
3BA1C8 00
3BA1C800
linux-vggx:~ #
Как сделать это в цикле? чтоб цикл проходил до тех пор пока не будет в переменной пробела?
или можно как-то по другому?

Добавлено через 27 минут
нашел...
Bash
1
2
a=$(echo $ss | sed s:" "::\g)
echo "$a"
Bash
1
2
3
4
5
6
linux-vggx:~ # /bin/1
vot eto znachenie " 3B A1 C8 00 "
3BA1C800
3BA1C800
3BA1C800
linux-vggx:~ #
тогда удалятся все пробелы сразу

Добавлено через 4 минуты
и теперь как сделать чтоб переменная $a была переведена в двоичный код. на примере первого скрипта? и этот код записать в переменную $d

Добавлено через 3 часа 15 минут
немного поигравшись с скриптом вот что получилось
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
a=0xADF43
PrintBases () {
    # Определение системы счисления
    for i      # ==> [список] параметров опущен...
    do         # ==> поэтому работает с аргументами командной строки.
        case "$i" in
            0b*)                ibase=2;;       # двоичная
            0x*|[a-f]*|[A-F]*)  ibase=16;;      # шестнадцатиричная
            0*)                 ibase=8;;       # восьмеричная
            [1-9]*)             ibase=10;;      # десятичная
            *)
                Msg "Ошибка в числе $i - число проигнорировано"
                continue;;
        esac
        number=`echo "$i" | sed -e 's:^0[bBxX]::' | tr '[a-f]' '[A-F]'`
        dec=`echo "ibase=$ibase; $number" | bc` 
        echo `bc <<!
           obase=2;  "bin="; $dec #выводит переведенную Hex переменную
!
    ` | sed -e 's: :    :g'
    done
}
if [ $# -gt 0 ]
then
    PrintBases "$@"
else                                    # чтение со stdin
    while dec=$a #переменная которую переводим в bin
    do
        PrintBases $dec;break;
    done
fi
Результат:
Bash
1
2
3
linux-vggx:~ # /bin/1
bin=10101101111101000011
linux-vggx:~ #
Вопрос: Как записать выводимое значение в переменную?

Добавлено через 2 часа 23 минуты
все скрипт переводит с 16ричной в двоичную.
Как можно сделать чтоб например к значению 10101101111101000011 прибавить 00000010000000000000 чтоб получилось 10101111111101000011 вот так например?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
30.06.2012, 05:41
Цитата Сообщение от olimpikys Посмотреть сообщение
Как можно переделать этот скрипт чтоб он переводил из 16-ричной системы в двоичную, к полученному значению прибавлял значение записанное в другой переменной, переводил обратно в 16-ричную и записывал значение в переменную? например:
Bash
1
2
3
4
5
6
hex=AF84 # значение кот. надо перевести в bin
#далее идет тело в котором hex переводится в bin и записывается в переменную
bin=1010111110000100 # переведенное Hex значение AF84
#потом к bin значению нужно прибавить переменную X в которой значение 0100000000000000
# чтоб в итоге получилось bin+x = 1110111110000100, полученное значение опять перевести в 
#16-ричную и записать в переменную b. Итог b=EF84
Code
1
2
3
4
5
6
7
[guest@localhost ~]$ hex=AF84
[guest@localhost ~]$ x=0100000000000000
[guest@localhost ~]$ bin=$(echo "obase=2; ibase=16; $hex" | bc)
[guest@localhost ~]$ newhex=$(echo "obase=16; ibase=2; $bin + $x" | bc)
[guest@localhost ~]$ echo $newhex
EF84
[guest@localhost ~]$
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
[guest@localhost ~]$ func()
> {
>     local hex x bin
>     
>     hex=$1
>     x=$2
>     bin=$(echo "obase=2; ibase=16; $hex" | bc)
>     echo "obase=16; ibase=2; $bin + $x" | bc
> }
[guest@localhost ~]$ newhex=$(func AF84 0100000000000000)
[guest@localhost ~]$ echo $newhex
EF84
[guest@localhost ~]$
1
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
03.07.2012, 16:14  [ТС]
Все круто все работает! Но не всегда.
Hex значение это нумерация портов находящихся в vlan, и если первые четыре порта не находятся в vlan тогда происходит следующее.
Bash
1
2
3
4
5
6
7
8
9
10
hex=0B74
port=0008
bin_port=$(echo "obase=2; ibase=16; $port" | bc)
bin_hex=$(echo "obase=2; ibase=16; $hex" | bc)
newhex=$(echo "obase=16; ibase=2; $bin_hex + $bin_port" | bc)
echo $newhex
 
linux-vggx:~ # /bin/test1
B7C
linux-vggx:~ #
а должно было быть 0B7C, т.е после преобразования в двоичный вид и прибавления $bin_port получилось значение 0000101101111100
и при переводе его в 16 ричный вид первые 0000 которое должно было преобразоваться в hex 0
проглотилось.
Как можно этого избежать?

Добавлено через 2 часа 12 минут
Сделал так. но это не совсем то что нужно
Bash
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
hex=0B74
port=0008
bin_port=$(echo "obase=2; ibase=16; $port" | bc)
bin_hex=$(echo "obase=2; ibase=16; $hex" | bc)
newhex=$(echo "obase=16; ibase=2; $bin_hex + $bin_port" | bc)
z=$(echo ${hex:0:1})
if [ $z == 0 ]
then
        a=$(echo 0$newhex)
        echo $a
fi
Выводит нужное значение (0B7С), но это значение уже в другой переменной.
Как сделать чтоб значение не записывать в другую переменную? И это только для первого 0 в переменной hex, а если их 2 подряд или более то отработает но даст не правильное значение.
Как можно сделать чтоб он дописывал все подряд идущие нули с переменно $hex в переменную $newhex?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
04.07.2012, 03:12
Code
1
2
3
[guest@localhost ~]$ printf "%04X\n" $(echo "ibase=2; 11111111" | bc)
00FF
[guest@localhost ~]$
1
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
05.07.2012, 13:47  [ТС]
К этой теме конечно не относится но поиск не дал результата.
Как можно записать в переменную дробное число и потом использовать его для сравнения?
Типа такого:
Bash
1
2
3
4
5
6
7
balans=0.34
if [ $balans -gt 0 ]
then
....
else
....
fi
Добавлено через 41 минуту
Все. Уже не суть важно...
Сделал переменную целым числом удалив "."
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
06.07.2012, 01:32
Code
1
2
3
4
5
6
[guest@localhost ~]$ n=0.5
[guest@localhost ~]$ echo "$n > 0.7" | bc
0
[guest@localhost ~]$ echo "$n < 0.7" | bc
1
[guest@localhost ~]$
0
 Аватар для olimpikys
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
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[guest@localhost ~]$ f()
> {
>     local n=$1
>     
>     if [ $(echo "$n > 0" | bc) -eq 1 ]; then
>         echo "greater"
>     else
>         echo "lower"
>     fi
> }
[guest@localhost ~]$ f 0.34
greater
[guest@localhost ~]$ f -0.34
lower
[guest@localhost ~]$
1
 Аватар для olimpikys
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
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[guest@localhost ~]$ f()
> {
>     local dec bit
>     
>     dec=$(echo "ibase=2; $1" | bc)
>     bit=$(echo "2 ^ ($2 - 1)" | bc)
>     if [ $((dec & bit)) -ne 0 ]; then
>         echo "is set"
>     else
>         echo "is not set"
>     fi
> }
[guest@localhost ~]$ f "00001000" 4
is set
[guest@localhost ~]$ f "00001000" 3
is not set
[guest@localhost ~]$ f "00001100" 3
is set
[guest@localhost ~]$ f "00001100" 5
is not set
[guest@localhost ~]$
1
 Аватар для olimpikys
19 / 19 / 1
Регистрация: 03.04.2012
Сообщений: 182
11.07.2012, 18:05  [ТС]
Цитата Сообщение от accept Посмотреть сообщение
bit=$(echo "2 ^ ($2 - 1)" | bc)
Что происходит в этой строке?

я немного переделал Ваш вариант
Bash
1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
dec1=0030 # переменная со свича в 16ричном виде
bit1=0100 # порт для сравнения в 16ричном виде
dec=$(echo "obase=2; ibase=16; $dec1" | bc) # переводим в двоичный вид
#bit=$(echo "2 ^ ($bit1 - 1)" | bc)
bit=$(echo "obase=2; ibase=16; $bit1" | bc)# вот здесь я наверно чет не так делаю
if [ $((dec & bit)) -ne 0 ]; then
 echo "exit"
else
echo "snmp"
fi
Должно было вывести "snmp" т.к биты не совпали, но он выводит exit только если $bit1 = нулям
Можно сделать сравнение 2х hex значений?
как вот в примере dec1=0030 (в двоичном 0000000000110000)
bit1=0100 (в двоичном 0000000100000000)
Если bit1 (8ая единица) совпал с dec1 (тут 8ой нуль, не совпало) сделать then иначе else
Спасибо за помощь!

Добавлено через 13 минут
Цитата Сообщение от olimpikys Посмотреть сообщение
Должно было вывести "snmp" т.к биты не совпали, но он выводит exit только если $bit1 = нулям
Не успел отредактировать(
Должно было вывести "snmp" т.к биты не совпали, но он выводит snmp только если $bit1 = нулям
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
12.07.2012, 02:17
Цитата Сообщение от olimpikys Посмотреть сообщение
Что происходит в этой строке?
готовится маска, которая представляет из себя бит на нужном месте (это степень двойки)

Цитата Сообщение от olimpikys Посмотреть сообщение
Bash
1
2
dec1=0030 # переменная со свича в 16ричном виде
bit1=0100 # порт для сравнения в 16ричном виде
что такое bit1 ?

Добавлено через 1 минуту
Цитата Сообщение от olimpikys Посмотреть сообщение
Можно сделать сравнение 2х hex значений?
какой результат при этом нужно получить ?
0
 Аватар для olimpikys
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
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[guest@localhost ~]$ f()
> {
>     local num msk
>     
>     num=$(echo "ibase=16; $1" | bc)
>     msk=$(echo "ibase=16; $2" | bc)
>     if [ $((num & msk)) -ne 0 ]; then
>         echo "is set"
>     else
>         echo "is not set"
>     fi
> }
[guest@localhost ~]$ f "FC40" "0800"
is set
[guest@localhost ~]$ f "FC40" "0008"
is not set
[guest@localhost ~]$
1
 Аватар для olimpikys
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

Bash
1
2
hex=0800
hex1=$(echo "obase=10; ibase=16; $hex" | bc)
не так переводит
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.07.2012, 11:10
Цитата Сообщение от olimpikys Посмотреть сообщение
например hex - 8000 (1000000000000000) - в десятичной он должен вывести 1
чего ?
0
 Аватар для olimpikys
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
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[guest@localhost ~]$ f()
> {
>     local bin pad
>     
>     bin=$(echo "obase=2; ibase=16; $1" | bc)
>     pad=$(printf "%016d" "$bin")
>     expr index "$pad" "1"
> }
[guest@localhost ~]$ f 8000
1
[guest@localhost ~]$ f 4000
2
[guest@localhost ~]$ f 0010
12
[guest@localhost ~]$
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2012, 07:44
Помогаю со студенческими работами здесь

Перевод в двоичную систему
Ребят помогите найти ошибку, только начал изучать маткад) Перевожу в 8 битную. Когда пытаюсь вызвать функцию f(x) пишет,что этот...

Перевод в двоичную систему
Есть такой рабочий код #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; int main(void) { setlocale(LC_ALL,...

Перевод в двоичную систему
Здравствуйте, как сделать программу в которой можно переводит числа в двоичную систему.Например дано одно слово его нужно перевести в...

Перевод в двоичную систему
Помогите, пожалуйста. В Edit1 вводится двоичное число А, в Edit2 вводится двоичное число B. При выполнении сложения (А+B), числа...

Перевод в двоичную систему
Помогите пожалуйста перевести натуральное число в двоичную систему, но только не этим способом, и без использования массива, преподаватель...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru