Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
4 / 4 / 3
Регистрация: 25.03.2017
Сообщений: 180
Записей в блоге: 2

Преобразование типов без исчезания нуля

25.07.2017, 19:43. Показов 743. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ребят помогите с проблемой ...
есть у меня label в нем написано число 01101
я это число хочу преобразовать в инт что бы в дальнейшем делать с ним операции
но когда я перевожу , то первый 0 убирается.. он тупо исчезает , это понятно почему
но как мне сделать это преобразование без исчезания нуля ?

код:

C#
1
int c = int.Parse(label4.Text);
делал так...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2017, 19:43
Ответы с готовыми решениями:

Преобразование типов
Подскажите, пожалуйста! Я не сильна в C#. Я ввожу в textBox любое отрицательное число. Преобразовала в double таким оразом: private...

Преобразование типов
Ошибку я вставила в виде комментария public partial class WritingForm : Form { Random rnd = new Random(); ...

Преобразование типов
Проблема такая ,Аргумент 1: не удается преобразовать из "System.DateTime" в "string". Аргумент 2: не удается преобразовать из ...

12
HF
 Аватар для HF
1316 / 895 / 200
Регистрация: 09.09.2011
Сообщений: 2,689
Записей в блоге: 2
25.07.2017, 19:46
Цитата Сообщение от student203 Посмотреть сообщение
но когда я перевожу , то первый 0 убирается.. он тупо исчезает , это понятно почему
но как мне сделать это преобразование без исчезания нуля ?
Что по вашему должно быть в переменной
C#
1
int с
?
0
4 / 4 / 3
Регистрация: 25.03.2017
Сообщений: 180
Записей в блоге: 2
25.07.2017, 22:02  [ТС]
помогите , этот ноль очень важен... дело в том , что программа записывает число из 10-ой системы в двоичную например число
10 в десятичной будет = 1010 в двоичной ... но программа записывает наоборот (0101) мне нужно перевернуть его....
и когда я хочу впихнуть его в переменную , что бы с помощью цикла перевернуть , то исчезает этот ноль))) и получается 101 в двоичной системе , а это =5 в десятичной)
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
25.07.2017, 22:15
при такой постановке задачи, боюсь, что никак... а зачем это вообще понадобилось? вариация на тему шифрования?
0
HF
 Аватар для HF
1316 / 895 / 200
Регистрация: 09.09.2011
Сообщений: 2,689
Записей в блоге: 2
25.07.2017, 22:37
Почему никак? Помоему тут главная проблема - это понять что именно должно происходить в процессе и в итоге. А то мы только догадываемся и предполагаем. А догадками можно ошибочный вариант предложить. Могу только предложить вариант основанный на моём понимании этой задачи, с возможными неполностью описанными условиями.

student203, для начала - преобразование в Int таких данных - подразумевает под собой именно преобразование в такой тип. А он в свою очередь не подразумевает никаких ведущих нолей. Поэтому вы или ошибаетесь в том что решили это преобразовать в Int или же подразумеваете другое действие, с возможностью операций, как с числом.
В последнем случае нужно просто понять, посоображать и сделать класс с преобразованием типов. Например, строки "01011" в бинарный, в Инт и в другие значения. Соответственно с этим можно работать и в обратную сторону - например посчитать, а потом снова преобразовать в двоичный и перевернуть, закрутить и всё что угодно.

Поэтому я ещё раз спрошу - что должно быть в итоге с текстом "0101", если это Int то какое значение? 101 или же 5?
Если "0101" то разумеется убирается ноль. Вы попробуйте в калькуляторе такое проделать, тоже ничего не получится. Будет 101 и всё.
А если "5", то преобразование BIN в DEC разумеется не делается простым переносом текста в переменную. Нужны действия с двочными данными.
А когда вы уже с DEC поработаете, то потом нужно будет снова преобразовывать в BIN через обратную операцию.
В интернете можно найти уйму примеров.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
25.07.2017, 22:53
я же так и написал
Цитата Сообщение от Diamante Посмотреть сообщение
при такой постановке задачи
, что кагбэ намекае на возможную иную постановку задачи
0
4 / 4 / 3
Регистрация: 25.03.2017
Сообщений: 180
Записей в блоге: 2
25.07.2017, 23:42  [ТС]
HF, там должно быть 0101 и поместить его в переменную , иначе я не знаю как перевернуть число 0101 в число 1010 без использования переменной.
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
26.07.2017, 03:36
student203,
Можно обработать как текст
C#
1
2
3
            string s = label4.Text;
            s = new string(s.Reverse().ToArray());
            label4.Text = s;
0
4 / 4 / 3
Регистрация: 25.03.2017
Сообщений: 180
Записей в блоге: 2
27.07.2017, 00:16  [ТС]
help me))))
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 int a, b;
            label4.Text = "";
            a = Convert.ToInt32(textBox5.Text);
            do
            {
                if ( a % 2 == 0)
                {
                    a = a / 2;
                    label4.Text = label4.Text + 0;
                }
                if ( a % 2 == 1 )
                {
                    a = a - 1;
                    a = a / 2;
                    label4.Text = label4.Text + 1;
                }
            } while (a  >0);
решил из 10-ой системы перевести в двоичную... код конечно не ахти , но я начинающий)) проблема в том , что конечный результат нужно перевернуть....

Добавлено через 14 секунд
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.07.2017, 01:32
Цитата Сообщение от student203 Посмотреть сообщение
решил из 10-ой системы перевести в двоичную... код конечно не ахти , но я начинающий)
и, конечно, до тебя никто этого не делал
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private static int BinToDec(string value, bool reverse = false)
{
    var pow = value.Length;
    var result = 0;
    int i = 0, inc = 1;
 
    if (reverse)
    {
        i = value.Length - 1;
        inc = -1;
    }
    while (pow > 0)
    {
        result += (value[i] - 48) << --pow;
        i += inc;
    }
    return result;
}
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
27.07.2017, 03:00
Может так?
C#
1
2
label4.Text = 1 +label4.Text ;
label4.Text = 0+label4.Text;
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.07.2017, 06:22
Цитата Сообщение от Aferuga Посмотреть сообщение
Может так?
Для этого есть метод Insert
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
28.07.2017, 02:57
ViterAlex,
Да согласен через него было бы правильнее.
Мог бы чтобы ТС ещё больше запустался такой вариант предложить:
C#
1
2
            a = Convert.ToInt32(textBox5.Text);
            label4.Text = Convert.ToString(a, 2);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2017, 02:57
Помогаю со студенческими работами здесь

Преобразование типов данных
Есть допустим 3 неких объекта (их может быть и тысячи), у них есть параметр &quot; дата &quot; (число когда они были созданы) при создании...

Преобразование типов данных
Всем привет. Помогите с преобразованием типов данных. уже неделю мучаюсь не могу понять в чем дело. using System; using...

Преобразование типов - большая нагрузка на ЦП
Здравствуйте. Пишу downloader, так сказать, менеджер закачки. Вычисляю while ((int)(readCount = DownloadStream.Read(buffer, 0,...

Преобразование типов в обобщенном методе
Всем доброго времени суток. public static void Metod&lt;T&gt;(T a1) where T: struct // Какое поставить ограничение, чтобы можно было...

Плавная анимация исчезания элементов
Доброго времени суток, прошу помочь со следующим: 1. Нужно получить иерархию элементов управления, например: - Panel1...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru