purebasic.info

PureBasic forum
Текущее время: Вс окт 20, 2019 9:40 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Количество символов в числе
СообщениеДобавлено: Пн сен 23, 2019 8:57 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 22, 2013 11:00 pm
Сообщений: 909
Благодарил (а): 2 раз.
Поблагодарили: 45 раз.
Пункты репутации: 9
Процедура вывода количества символов понадобищихся для вывода числа типа интегер(32 бита). :roll:
Код:
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
 
Procedure.i Len_celogohisla(hislo)
  !xor eax,eax
  !test dword [p.v_hislo],80000000h
  !jnz sminusom
  !tt:
 !cmp dword[p.v_hislo],10
  !jl odin
  !cmp dword[p.v_hislo],100
  !jl dva
  !cmp dword[p.v_hislo],1000
  !jl tri
  !cmp dword[p.v_hislo],10000
  !jl hetyre
  !cmp dword[p.v_hislo],100000
  !jl pyt
  !cmp dword[p.v_hislo],1000000
  !jl hest
  !cmp dword[p.v_hislo],10000000
  !jl sem
  !cmp dword[p.v_hislo],100000000
  !jl vosem  
  !cmp dword[p.v_hislo],1000000000
  !jl devyt
  !add dword eax,10
  !retn 4
  !odin:  
  !add dword eax,1
  !retn 4
  !dva:
 !add dword eax,2
  !retn 4
  !tri:
 !add dword eax,3
  !retn 4
  !hetyre:
 !add dword eax,4
  !retn 4
  !pyt:
 !add dword eax,5
  !retn 4
  !hest:
 !add dword eax,6
  !retn 4
  !sem:
 !add dword eax,7
  !retn 4
  !vosem:
 !add dword eax,8
  !retn 4
  !devyt:
 !add dword eax,9
  !retn 4
  !sminusom:
 !add dword eax,1
  !not dword [p.v_hislo]
  !jmp tt
EndProcedure
 
Debug  Len_celogohisla(53467)
 
Debug  Len_celogohisla(-1268249994)
 
 



Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB