Страница: 1 |
mozete pomo4 plz nuzno napisatj programmu kotoraja ras6ifrovivajet eto :010101010101001001000100000010000101111100010011010110010100010101010010000100100101 (dvoi4nij kod) v 1 texbox vvodi6 eto vo 2 eto prevras4aetsja v normalnij text!!!
цитирую из учебника: любое целое неотрицательное число с помощью степеней двойки запсывается так: a(n)*2^n+a(n-1)*2^(n-1)++++++++a(1)*2^1+a(0)*2^0 где каждый из коэффициентов a(n), a(n-1)...a(1), a(0) - один из 2-х двоичных цифр 0 или 1, причём a(n)=1 Надеюсь поймёте.... по 8 бит нарезай, потом по стд. функции переводи в 10ю систему, а затем chr(...) Если правильно понял тогда так: Private Sub Text1_Change() str = Text1.Text For I = 0 To X - 1 A = A + CLng(Left(str, 1)) * 2 ^ I Next I Ты попробуй и напиши! Tank. mne nuzno vsjo v AISCII!!! a ne v cifri ))) Тогда так: Private Sub Command1_Click() N = 0 spasibo Goul no kak obratno s bukv v dvoi4nij kod L esli ne zatrudnit napi6i plz!!! Добавим ещё одну кнопку: Можно бы, конечно, и пооптимальнее... stra6nij son moz kinutj ejo na mail agr@inbox.lv Страница: 1 |
Вопрос: 010101010101001001000
Добавлено: 06.02.03 17:45
Автор вопроса: AGR
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
Tank
Вопросов: 12
Ответов: 17
Профиль | | #1
Добавлено: 06.02.03 19:53
Ну что ето: 010101010101001001000100000010000101111100010011010110010100010101010010000100100101 двоичный код ето понятно, ты напиши поподробнее по какому правилу ето должно превращаться в нормальный текст
Номер ответа: 2
Автор ответа:
Zeus
ICQ: 161801353
Вопросов: 63
Ответов: 220
Web-сайт:
Профиль | | #2
Добавлено: 06.02.03 20:05
Номер ответа: 3
Автор ответа:
Дeнис
Вопросов: 14
Ответов: 42
Профиль | | #3
Добавлено: 06.02.03 23:27
Номер ответа: 4
Автор ответа:
Tank
Вопросов: 12
Ответов: 17
Профиль | | #4
Добавлено: 06.02.03 23:27
Dim X, I, A As Long
Dim str As String
X = Len(str)
str = Right(str, Len(str) - 1)
Text2.Text = A
End Sub
Номер ответа: 5
Автор ответа:
AGR
Вопросов: 2
Ответов: 7
Профиль | | #5
Добавлено: 06.02.03 23:44
Номер ответа: 6
Автор ответа:
Goul
Вопросов: 0
Ответов: 29
Профиль | | #6
Добавлено: 07.02.03 11:31
Dim sRes As String
Dim I As Long
Dim N As Byte
Dim T As Byte
Dim lLen As Long
Dim l2DegT As Long
sRes = ""
lLen = Len(Text1.Text)
T = 0
l2DegT = 1
For I = 1 To lLen
N = N + l2DegT * CLng(Mid(Text1.Text, lLen - I + 1, 1))
T = T + 1
l2DegT = l2DegT * 2
If T = 8 Then
T = 0
l2DegT = 1
s = Chr(N) & s
N = 0
End If
Next I
Text2.Text = s
End Sub
Номер ответа: 7
Автор ответа:
AGR
Вопросов: 2
Ответов: 7
Профиль | | #7
Добавлено: 07.02.03 17:01
Номер ответа: 8
Автор ответа:
Goul
Вопросов: 0
Ответов: 29
Профиль | | #8
Добавлено: 07.02.03 17:29
Private Sub Command2_Click()
Dim lLen As Long
Dim I As Long
Dim N As Byte
Dim sRes As String
Dim l2DegT As Byte
lLen = Len(Text2.Text)
sRes = ""
For I = 1 To lLen
N = Asc(Mid(Text2.Text, I, 1))
l2DegT = 128
While l2DegT >= 1
If N >= l2DegT Then
sRes = sRes & "1"
N = N - l2DegT
Else
sRes = sRes & "0"
End If
l2DegT = l2DegT / 2
Wend
Next I
Text1.Text = sRes
End Sub
Номер ответа: 9
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #9
Добавлено: 09.02.03 15:16
А я программку такую написал - преобразует десятичное число в шестнадцатеричное, восьмиричное, двоичное, а также в двухсотпятидесятишестеричное и в стадвадцативосьмиричное, и обратно! Классная вещь.
Номер ответа: 10
Автор ответа:
AGR
Вопросов: 2
Ответов: 7
Профиль | | #10
Добавлено: 10.02.03 00:03
Номер ответа: 11
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #11
Добавлено: 10.02.03 21:54
Выслал.