Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
Программист по неволе
24 / 24 / 8
Регистрация: 22.04.2015
Сообщений: 476
Записей в блоге: 1
1

Применение IntToStr к переменной типа long. Несовпадение исходных и конечных значений

13.01.2016, 12:21. Показов 2878. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Даже не знаю, как коротко сформулировать вопрос, поэтому название дал теме несколько сумбурное.

Имеется переменная типа long.
В нее в процессе выполнения некоторой функции записывается значение.
Выполняя программу в пошаговом режиме, смотрю её значение. Равно оно :0012F2B0
Это, если я правильно понял, действительное число в шестнадцатиричной системе счисления?
Далее, хочу вывести это значение куда-либо (например в поле Memo если в builder).
Вывожу следующим образом:
C++
1
Memo1->Lines->Add(IntToStr(enable));
В итоге выводится 1. (Почему так, если кто знает расскажите?)

Все кто откликнутся, заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2016, 12:21
Ответы с готовыми решениями:

Написать функцию для перевода переменной типа long в символьную строку в шестнадцатиричном представлении ( ltoah( long num, char s[]) ) и тестирующую
Написать функцию для перевода переменной типа long в символьную строку в шестнадцатиричном...

Передача переменной типа long в функцию
Добрый день! Продолжаю изучать микроконтроллеры, в том числе и с помощью данного сайта, столкнулся...

Ошибка присвоения переменной типа long значения 600851475143
Нужно присвоить переменной zn значение 600851475143, но пишет, что вышел из диапазона. Хотя,...

Отправка из VB.NET через MySQL Connector (net 4.0) переменной типа DateTime - ошибка (несовпадение типов)
Черти что... На сегодняшний день языки программирования, как и форматы, размножились с такой...

2
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
13.01.2016, 14:37 2
Вот тебе 2 варианта перевести в строку, правда вывод будет в экспоненциальной форме (во втором случае).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "iostream"
#include "string"
#include "sstream"
 
using namespace std;
 
string IntToString(long float);
 
void main() 
{
    long float x = 1234567890.0987654321;
    string s1,s = to_string(x);
    cout << s << endl;
    s1 = IntToString(x);
    cout << s1 << endl;
    system("pause");
}
 
string IntToString(long float a)
{
    ostringstream buf;
    buf << a;
    return buf.str();
}
2
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.01.2016, 20:33 3
C++
1
2
extern PACKAGE System::UnicodeString __fastcall IntToStr(int Value)/* overload */;
extern PACKAGE System::UnicodeString __fastcall IntToStr(__int64 Value)/* overload */;
Обратите на вторую перегруженную функцию.

Добавлено через 5 минут
C++
1
2
long v= 0x0012F2B0;
Memo1->Lines->Add(IntToStr((__int64)v));
0
13.01.2016, 20:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2016, 20:33
Помогаю со студенческими работами здесь

Перевод переменной типа long в символьную строку в двоичном представлении
Доброго времени суток!Можете помочь с заданием Написать функцию для перевода переменной типа long в...

Не умещается значение = 4млрд, в переменной типа unsigned long int
Всем привет. В Си я новичек. Пользуюсь VS6. Написал вот это: #include &lt;stdio.h&gt; main() {...

Функция перевода переменной типа long в символьную строку в восьмеричном представлении
Написать функцию для перевода переменной типа long в символьную строку в восьмеричном представлении...

Представить массив из 16 значений (типа True и False) в виде Long, а затем раскодировать обратно
Решаю сейчас одну задачу для MS Access. У меня есть таблица, в которой может быть до нескольких...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru