Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
Pomoqite, pojalusta, sintaksiceskie oshibka v stroke: lc_bin = TRANSFORM(MOD(ln_num, 2)) + lc_bin ? Num2Bin(31) FUNCTION Num2Bin(pn_num) LOCAL ln_num, ; lc_bin lc_bin = SPACE(0) ln_num = pn_num DO WHILE ln_num <> 0 lc_bin = TRANSFORM(MOD(ln_num, 2)) + lc_bin ln_num = INT(ln_num / 2) ENDDO RETURN (lc_bin) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 10:13 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
Какая версия FoxPro? Попробуй вместо указанной строки написать так: lc_bin = TRANSFORM(MOD( m. ln_num, 2)) + m. lc_bin Т.е. добавить префикс "m." к именам переменным для однозначного указания, что это именно переменные, а не поля таблицы в текущей рабочей области. Еще можешь попробовать так: lc_bin = STR (MOD( m. ln_num, 2) ,1 ) + m. lc_bin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 10:27 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
Spasibo, poluchilsya. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 10:32 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
A kak iz 2 v 10? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 10:44 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
Versiya foxpro Visual Foxpro 5.a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 10:52 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
Kto nibud pomejet mne? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 15:04 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
В чем помочь-то? Конвертировать строку из двоичного представления в десятичное? Это мог бы и сам сделать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 15:12 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
A kak nascet netseloqo cislo iz 10 v 2 i iz 2 v 10) napirmer: 31.5 ili 14.7 Eti funksiya nerabotaet netselimi chislomi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2004, 07:41 |
|
||
|
Funksiya ne rabotaet (iz 10 v 2)
|
|||
|---|---|---|---|
|
#18+
Ну, подумай чуть-чуть самостоятельно! Число в ЛЮБОЙ системе исчисления выражается таким способом: ...+a5*N**5+a4*N**4+a3*N**3+a2*N**2+a1*N**1+a0*N**0+a_1*N**(-1)+a_2*N**(-2)+... Здесь N - это основание системы исчисления. Для двоичной системы - это 2, для десятичной - 10 a5, a4, a3, a2, ... - это коэффициенты, которые принимают значение от 0 до (N-1). Для двоичной системы - это 0 или 1, для десятичной - от 0 до 9 Степень для N определяет положение коэффициента в выражении числа. Т.е. если N в степени 5, то коэффициент a5 это шестая цифра справа от точки. Степень 0 - это первая цифра справа от точки (любое число в нулевой степени равно 1). Отрицательные степени - это дробная часть. Таким образом, число 31.5 в десятичной системе исчисления это 3*10**1+1*10**0+5*10**(-1) = 31.5 В двоичной системе исчисления это 1*2**4+1*2**3+1*2**2+1*2**1+1*2**0+1*2**(-1) = 11111.1 Для целой части числа тебе уже привели алгоритм, а для дробной действуешь примерно также, только надо не делить остаток, а умножать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2004, 13:17 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32547913&tid=1596391]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 305ms |

| 0 / 0 |
