Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2016, 13:17   #1
GRUB_666
Пользователь
 
Регистрация: 22.12.2016
Сообщений: 15
Печаль Почему при компиляции программы ,все переменные которые начинаются на 0 теряют этот ноль и становятся обрезанными.

Дело в том что в моем проекте очень много переменных которые начинаются на 0. Однако к моему удивлению все они в конце концов теряют этот самый ноль. То есть если я задавал: 0120123 ,то в итоге 120123.

Я не представляю как решить эту проблему. Может вы поможете.
GRUB_666 вне форума Ответить с цитированием
Старый 22.12.2016, 13:26   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

А какова роль этого нуля в вашем проекте?


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 22.12.2016, 13:29   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

http://www.programmersforum.ru/showthread.php?t=300234
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 27.12.2016, 10:30   #4
GRUB_666
Пользователь
 
Регистрация: 22.12.2016
Сообщений: 15
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
А какова роль этого нуля в вашем проекте?


Как-то так, ...
Я делаю шифровщик ,в который можно будет записывать текст и он будет его шифровать ,так же можно сделать в обратную сторону. Я начал это делать вдохновившись немецкой машиной "Энигмой". Так что нули в моем проекте очень важны ибо без них дешифровка кода невозможна. А вообще я решил проблемму гениально, я усложнил свой же шифр добавив каждому элементу с первым нулем запятую ,так - 01102 - 0,1102. Или - 323010 - 3230101 (добавляю единицу что бы не обрезал).
GRUB_666 вне форума Ответить с цитированием
Старый 27.12.2016, 10:35   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Я делаю шифровщик ,в который можно будет записывать текст
А как удалось в тексте потерять нули? В тексте символы, будь это '0' или 'а'
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.12.2016, 10:41   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от GRUB_666 Посмотреть сообщение
я усложнил свой же шифр добавив каждому элементу с первым нулем запятую ,так
не надо ничего усложнять.
Надо просто правильно писать код.
Ваша ошибка в том, что Вы неверно выбрали тип данных (числовой), а Вам нужно выбрать тип данных - текстовый (строковый).
Вот и всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.12.2016, 11:02   #7
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от GRUB_666 Посмотреть сообщение
Дело в том что в моем проекте очень много переменных которые начинаются на 0
Цитата:
Сообщение от GRUB_666 Посмотреть сообщение
я усложнил свой же шифр добавив каждому элементу с первым нулем запятую
Отписываюсь от топика Меня заинтересовало что там какой-то ЯП который позволяет делать
Цитата:
Сообщение от GRUB_666 Посмотреть сообщение
очень много переменных которые начинаются на 0
типа
Код:
var 01 as [type]
var 0119 as [type]
var 010 as [type]

var 1 as [type]
var 119 as [type]
var 10 as [type]
и компилятор видит 1 как 01, а получилась банальщина с вводом текста в числовую переменную.

И придет же такое в голову
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.12.2016, 11:47   #8
GRUB_666
Пользователь
 
Регистрация: 22.12.2016
Сообщений: 15
По умолчанию

Вы немного не поняли. Я создал программу через которую можно пропустить сообщение и на выходе получится шифр. Так же можно уже зашифрованное сообщение пропустить через данную программу и получить исходные символы. По определенному алгоритму для всех элементов алфавита я присвоил цифровое значение. Все числа у меня стоят в типе double а не string.
GRUB_666 вне форума Ответить с цитированием
Старый 27.12.2016, 11:49   #9
GRUB_666
Пользователь
 
Регистрация: 22.12.2016
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
не надо ничего усложнять.
Надо просто правильно писать код.
Ваша ошибка в том, что Вы неверно выбрали тип данных (числовой), а Вам нужно выбрать тип данных - текстовый (строковый).
Вот и всё.
Изначально я так и думал сделать ,но мне нужно проводить с этими цифрами еще больше манипуляций ,которые можно провести только с числовыми переменными. Поэтому текстовый тип мне изначально не подходил.
GRUB_666 вне форума Ответить с цитированием
Старый 27.12.2016, 11:53   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Именно про это вам и говорят. Для числовых 0 впереди не имеет значения, а для строк имеет.

Цитата:
Изначально я так и думал сделать ,но мне нужно проводить с этими цифрами еще больше манипуляций ,которые можно провести только с числовыми переменными. Поэтому текстовый тип мне изначально не подходил.
А перевести при необходимости текст в число ну никак нельзя.. мда.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему разный размер файлов при компиляции? R_G Win Api 4 25.03.2016 12:17
VS 9 показывает не все переменные при отладке. TwiX Visual C++ 14 06.09.2011 20:44
Подскажыте програму для создания gif-анимаций, которые после создания не теряют четкости pufystyj Софт 1 24.02.2011 01:50