powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Dez v Hex i Bin
8 сообщений из 8, страница 1 из 1
Dez v Hex i Bin
    #32128956
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Est li funkyii preobrazoivauschie desaticnuju sistemu v binarnuju i v 16ricnuju???
Kakie funkzii voobsche s nimi rabotajut???
...
Рейтинг: 0 / 0
Dez v Hex i Bin
    #32128974
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Dez v Hex i Bin
    #32128976
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что конкретно нужно, отображение?
x= 10
?bintoc(x)
?transform(x,'@0')
...
Рейтинг: 0 / 0
Dez v Hex i Bin
    #32128987
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ja dolgen napisat formu priobrazujuschuju formati ciset. t.e. 3 Text- okna i knopka.
Zapolnaju odno iz okon (bin, dez ili hex) najimaju knopku i ostalnie 2 zapolnautsa.
...
Рейтинг: 0 / 0
Dez v Hex i Bin
    #32129014
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неплохо, а как быть с отображением бинарных данных? или я не врубился и надо 1-0?
Hex, при условии, что поля ввода (hex и bin)строковые:
with thisform
.hex.value=transform(.dec.value,'@0')
**** или
cstring=.hex.value
.dec.value=str(&cstring)
endwith
...
Рейтинг: 0 / 0
Dez v Hex i Bin
    #32129022
azz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spasibo. Na polovinu ti mne uje pomog.
Bin. - eto dejstvitelno doljno bit posledovatelnost 1 i 0 . polucenaja ot dez ili hex .
Vot takoj vot koschmar.
...
Рейтинг: 0 / 0
Dez v Hex i Bin
    #32129037
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда придется писать самому, там не сложно, что-то типа:

function int2bin
lparameters x && x -число
b=''
for i=0 to 31
b=b+iif(bittest(x,i),'1','0')
endfor
return b
endfunc

Или что-то вроде..
...
Рейтинг: 0 / 0
Dez v Hex i Bin
    #32130302
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде даже чуть-чуть работает. Но красоту навести надо бы..

Код: plaintext
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.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
PUBLIC x
x=NEWOBJECT('azz')
READ EVENTS 

**************************************************
* -- Class:        azz (d:\vfp8\test.vcx)
 
* -- ParentClass:  form
 
* -- BaseClass:    form
 
* -- Time Stamp:   03/31/03 03:30:02 PM
 
*
DEFINE CLASS azz AS form

 Height =  250 
 Width =  375 
 DoCreate = .T.
 AutoCenter = .T.
 BorderStyle =  2 
 Caption =  "Form" 
 * -- Specifies the current state of a control.
 
 value =  0 
 Name =  "azz" 

 ADD OBJECT txtdec AS textbox WITH ;
  Alignment =  3 , ;
  Value =  0 , ;
  Height =  25 , ;
  Left =  56 , ;
  TabIndex =  2 , ;
  Top =  24 , ;
  Width =  290 , ;
  Name =  "txtDec" 

 ADD OBJECT lbldec AS label WITH ;
  Caption =  "Dec" , ;
  Height =  25 , ;
  Left =  24 , ;
  Top =  24 , ;
  Width =  30 , ;
  TabIndex =  1 , ;
  Name =  "lblDec" 
  ADD OBJECT txthex AS textbox WITH ;
  Alignment =  1 , ;
  Height =  25 , ;
  Left =  56 , ;
  TabIndex =  4 , ;
  Top =  61 , ;
  Width =  290 , ;
  Name =  "txtHex" 
  
 ADD OBJECT lblhex AS label WITH ;
  Caption =  "Hex" , ;
  Height =  25 , ;
  Left =  24 , ;
  Top =  61 , ;
  Width =  30 , ;
  MaxLength =  10 , ;
  TabIndex =  3 , ;
  Name =  "lblHex" 
 
 ADD OBJECT txtbin AS textbox WITH ;
  Alignment =  1 , ;
  Height =  25 , ;
  Left =  56 , ;
  MaxLength =  32 , ;
  TabIndex =  6 , ;
  Top =  98 , ;
  Width =  290 , ;
  Name =  "txtBin" 

 ADD OBJECT label2 AS label WITH ;
  Caption =  "Bin" , ;
  Height =  25 , ;
  Left =  24 , ;
  Top =  98 , ;
  Width =  30 , ;
  TabIndex =  5 , ;
  Name =  "Label2" 

 ADD OBJECT cmdcalc AS commandbutton WITH ;
  Top =  144 , ;
  Left =  252 , ;
  Height =  25 , ;
  Width =  85 , ;
  Caption =  "Calculate" , ;
  Name =  "cmdCalc" 

 PROCEDURE value_assign
  LPARAMETERS vNewVal
  this.txtDec.Value=vNewVal
  this.txtHex.Value=TRANSFORM(vNewVal,'@0')
  this.txtBin.Value=this.int2bin(vNewVal)
  THIS.Value = m.vNewVal
 ENDPROC

 PROCEDURE int2bin
  LPARAMETERS lnValue
  LOCAL i
  LOCAL b
  b=''
  FOR i= 0  TO  31 
   b=iif(bittest(lnValue,i),'1','0')+b
  ENDFOR 
  RETURN b
 ENDPROC

 PROCEDURE Init
  this.value= 0 
  this.Visible= .T. 
 ENDPROC

 PROCEDURE txtdec.LostFocus
  thisform.value=this.Value 
 ENDPROC

 PROCEDURE txthex.Valid
  LOCAL c
  c=this.Value
  IF LEFT(c, 2 )#'0x'
   ??CHR( 7 )
   KEYBOARD '{ESC}' PLAIN 
   RETURN .F.
  ELSE
   thisform.Value=&c
  ENDIF 
 ENDPROC

 PROCEDURE txthex.KeyPress
  ** Содрано из hexedit.pjx
  LPARAMETERS nKeyCode, nShiftAltCtrl
  **  Must be numeric or in  "ABCDEF"  or arrow keys or bkspace.
  DO CASE
  * Put valid keystrokes first
   CASE BETWEEN(nKeyCode,  48 ,  57 ) OR BETWEEN(nKeyCode,  97 ,  102 ) ;
   OR   BETWEEN(nKeyCode,  65 ,  70 )
      RETURN && Valid character keystroke.  Exit immediately.
   CASE BETWEEN(nKeyCode,  0 ,  31 );
   OR (nKeyCode =  148 ) OR (nKeyCode =  165 )	&& All valid keystrokes 
     RETURN
   OTHERWISE
    ?? CHR( 7 )		
  ENDCASE
  NODEFAULT
 ENDPROC

 PROCEDURE txtbin.LostFocus
  LOCAL c
  c= 0 
  FOR i= 0  TO  31 
   IF SUBSTR(this.Value, 32 -i, 1 )='1'
    c=BITSET(c,i)
   ENDIF 
  ENDFOR 
  thisform.value=c
 ENDPROC

ENDDEFINE
*
* -- EndDefine: azz
 
**************************************************
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Dez v Hex i Bin
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]