Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161

Восьмиразрядный код символа

05.11.2011, 22:37. Показов 3096. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
каждый символ кодируется 8 - ми разрядным кодом (н-р 00100101) как узнать программно этот код
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2011, 22:37
Ответы с готовыми решениями:

Как удалить от символа и до символа
В общем из названия темы все понятно. Как удалить при помощи функции Delete от символа и до...

Как читать строку в массив до определенного символа и после продолжить чтение опять до символа
Как читать строку в массив до определенного символа и после продолжить чтение опять до символа. к...

Дана строка. Вывести первые три символа и последние три символа
Доброе утро, господа. Необходима Ваша помощь по решению этого вопроса, вроде как и не сложно, но в...

8
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
05.11.2011, 22:46
Цитата Сообщение от F1
Функция ord позволяет определить код символа, который передается ей в качестве параметра
А перевести в двоичную запись - тем на эту тему немерено
0
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161
05.11.2011, 22:58  [ТС]
Цитата Сообщение от Апострофф Посмотреть сообщение
Функция ord позволяет определить код символа, который передается ей в качестве параметра
ord работает тока с известными кодировками мне надо чтоб любой символ перевадился в байт код н-р >>> ï <<<...попробуйте переведите его...
0
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
06.11.2011, 12:36
Определение числа по его двоичной записи и определение соответствующего символа таблицы ANSI:
Delphi
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
procedure TForm1.Button1Click(Sender: TObject);
const
  Base = 2;
var
  S : String;
  i, Len, Code, w : Integer;
begin
  //Читаем двоичную запись. Например: '00100101'.
  S := Edit1.Text;
  Len := Length(S);
  //Искомое число.
  Code := 0;
  //Вес младшего разряда.
  w := 1;
  //Проходим строку справа-налево: от младших разрядов - к старшим.
  for i := Len downto 1 do begin
    case S[i] of
      '0':;
      '1' : Code := Code + w; //Т. е.: Code := Code + 1 * w; 
      else
        raise Exception.Create(
          'Недопустимый символ в двоичной записи натурального числа.'
          + ' Действие отменено.'
        );
    end;
    //Вес разряда на следующей итерации.
    w := w * Base;
  end;
 
  S := 'Число в десятичной системе счисления: ' + IntToStr(Code) + '.';
  if Code > 255 then
    S := S + #10' Нет соответствующего символа в таблице ANSI.'
  else if Code < 32 then
    S := S + #10'Соответствующий символ в таблице ANSI'
      + ' не имеет видимого представления.'
  else
    S := S + #10'Соответствующий символ в таблице ANSI: "' + Chr(Code) + '".'
  ;
  ShowMessage(S);
end;
1
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161
06.11.2011, 12:48  [ТС]
как я понял этот код двоичную запись числа преобразует в 10-ную и ищет это число в таблице ASCII.... но мне нужно все с точностью наоборот т.е букву перевести в двоичный код....
0
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161
06.11.2011, 12:57  [ТС]
этот код не подходит мне нужно ... перевести >>> ï <<< в двоичный формат
Миниатюры
Восьмиразрядный код символа  
0
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
06.11.2011, 13:54
Цитата Сообщение от shum_ont Посмотреть сообщение
как я понял этот код двоичную запись числа преобразует в 10-ную
Нет, тот код в десятичную запись не преобразует - он преобразует просто в целое число, а затем, по этому числу определяет символ, согласно действующей в данный момент кодовой странице. В GUI приложениях русской Windows действует кодовая страница CP1251 (Win-1251). В консольных приложениях русской Windows и в русифицированной MS DOS действует кодовая страница CP866.
Цитата Сообщение от shum_ont Посмотреть сообщение
мне нужно ... перевести >>> ï <<< в двоичный формат
Это можно сделать так:
1. Без дополнения до 8 разрядов (без ведущих нулей, если значимых разрядов меньше восьми):
Delphi
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
procedure TForm1.Button2Click(Sender: TObject);
const
  Base = 2;
var
  S : String;
  Code : Integer;
begin
  if Edit1.Text = '' then begin
    MessageDlg(
      'Символ не задан. Действие отменено.'
      ,mtWarning, [mbOK], 0
    );
    Exit;
  end;
 
  Code := Ord( Edit1.Text[1] );
  S := '';
  repeat
    case Code mod Base of
      0 : S := '0' + S;
      1 : S := '1' + S;
    end;
    Code := Code div Base;
  until Code = 0;
 
  ShowMessage('Соответствующий двоичный код: ' + S);
end;
2. С дополнением до 8 разрядов:
Delphi
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
procedure TForm1.Button2Click(Sender: TObject);
const
  Base = 2;
var
  S : String;
  i, Code : Integer;
begin
  if Edit1.Text = '' then begin
    MessageDlg(
      'Символ не задан. Действие отменено.'
      ,mtWarning, [mbOK], 0
    );
    Exit;
  end;
 
  Code := Ord( Edit1.Text[1] );
  S := '';
  for i := 1 to 8 do begin
    case Code mod Base of
      0 : S := '0' + S;
      1 : S := '1' + S;
    end;
    Code := Code div Base;
  end;
 
  ShowMessage('Соответствующий двоичный код: ' + S);
end;
2
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161
06.11.2011, 14:04  [ТС]
спасибо работает
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
06.11.2011, 14:09
Цитата Сообщение от shum_ont Посмотреть сообщение
ord работает тока с известными кодировками мне надо чтоб любой символ перевадился в байт код
Во-первых ни одна функция, или целиком программа не работает, сама не зная с чем. Во-вторых без известной кодировки ты вообще не получишь символа, так как в компе, как у Платона, всё есть число, а символ получается из кода и кодировки (не наоборот). А в третьих байт-код - это совсем другое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2011, 14:09
Помогаю со студенческими работами здесь

Копируем всё от символа до символа
Ребзя, такой вопрос Есть html страница, в ней нахожу допустим нужный мне элемент (хочу вытащить...

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

Сколько раз среди данных символов встречается символ + и сколько раз символ * (Паскаль -> Дельфи)
Всем привет. Я ещё только начинаю рабоатаь в Делфи. Помогите пожалуйста переделать задачу на...

Преобразовать последовательность, удалив каждый символ * и повторить каждый символ, отличный от него
Приветствую вас!!! Дано натуральное число n, символы s1,…, sn Преобразовать...

Преобразовать последовательность, удалив каждый символ '*' и повторив каждый символ, отличный от '*'
1) Даны натуральное число n, символы s1,..., sn. Выяснить, имеются ли в этой ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru