IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Знаковое число-слово перевести в 16тиричную строку?, ????
DiSkEtKa
сообщение 24.09.2006 11:46
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Женский

Репутация: -  0  +


В общем у меня задание такое: нужно перевести знаковое число типа word
в шестнадцатеричную строку.. Пожскажите пожалуйста как можно следить
за знаком(если отр число то переводить его абс. величину чтоли?), если нам дано
конекретное чило а, а не массив..я не могу никак додуматься.. unsure.gif


Код
program dva;
uses crt;
var a,i:byte;
    t:array[1..8] of word;
begin
    clrscr;
    writeln('vvedite a');
    readln(a);
    i:=1;
    repeat
            t[i]:=a mod 16 +65;
            a:=a div 16;
            i:=i+1
        until a=0;
        for i:=1 to 3 do
            write(t[i]);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
DiSkEtKa
сообщение 1.10.2006 15:45
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Женский

Репутация: -  0  +


volvo, честно говоря не совсем поняла, что ты сделал, мне такое нельзя использовать, так как мы ещё не прошли этотFromDec.... Я разолбралась с заданием, вообщем мне нужно перевести знаковое чилсо( тип integer) в шестнадцатеричную строку...делаю, делаю, а уменя программа совес ничего не считает..подскажите пожалуйста, в чём проблема в моей мрограммке...

program nomer2;

var
a,i,n:integer;
t:array[1..7] of char;
F:boolean;
begin

writeln('vvedite chislo');
readln(a);
i:=0;
n:=7;
if a<0 then
begin
F:=TRUE;
a:=abs(a);
end;
i:=n;
while a<>0 do
begin
if a<=9 then
begin
t[i]:=chr(a mod 16+48);
a:=a div 16;
i:=i-1
end

if f=true then
writeln('-',a)
else writeln(a);
end.


Сообщение отредактировано: volvo - 2.11.2006 18:39
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
DiSkEtKa   Знаковое число-слово перевести в 16тиричную строку?   24.09.2006 11:46
volvo   :blink: :blink: Что-то изменилось??? Word всегда...   24.09.2006 12:03
DiSkEtKa   В задании написано: знаковое число слово перевести...   24.09.2006 15:27
klem4   Думаю ты не правильно поняла, тип Word как таковой...   24.09.2006 15:45
DiSkEtKa   Klem4, наверное ты прав..сейчас почитаю эту ссылку...   24.09.2006 17:01
volvo   Hexadecimal (шестнадцатеричный формат)   24.09.2006 17:05
DiSkEtKa   Но ведь мне чила нужно вводить в 10тичной системе ...   24.09.2006 17:31
klem4   Ну и что ? Ты по ссылке ходила ? С помощью тех под...   24.09.2006 17:37
DiSkEtKa   А если число со знаком минус?Нужно использовать до...   24.09.2006 18:30
klem4   Так. Давай определимся. В каком формате тебе надо ...   24.09.2006 18:45
DiSkEtKa   в виде целого знакового числа :unsure:   24.09.2006 18:52
volvo   Ну, так в чем проблема? var n: integer; begin ...   24.09.2006 19:27
DiSkEtKa   volvo, честно говоря не совсем поняла, что ты сдел...   1.10.2006 15:45
volvo   Очень интересно... chr(a mod 16+48);, значит тебе ...   1.10.2006 15:58
DiSkEtKa   Всё равно спасибо..сейчас попробую так как ты с...   1.10.2006 16:14


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 7:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"