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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2022, 00:54   #1
Maxim13
Новичок
Джуниор
 
Регистрация: 27.05.2022
Сообщений: 1
По умолчанию Перевод из 10 в 8 систему счисления и обратно

Доброго времени суток. Есть приложение WindowsForms в нем переводится 10-рична система счисления в 8-ричную и обратно, проблема состоит в том что нужно вывести на экран в этомже окне как программа это рассчитывает! А у меня не получается это реализовать
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

    

        // Восьмеричная система счисления ( 10 --> 8 )
        private void button1_Click(object sender, EventArgs e)

        {
            int num10 = Convert.ToInt32(textBox1.Text);

            string num8 = "";

            while (num10 != 0)
            {
                var tmp = num10 % 8;

                num8 += tmp.ToString();

                num10 /= 8;
            }
            char[] arr = num8.ToCharArray();

            Array.Reverse(arr);

            textBox2.Text = Convert.ToInt32(String.Join("", arr)).ToString();
            
;        }
        // Десятичная система счисления ( 8 --> 10 )
        private void button2_Click(object sender, EventArgs e)
        {
            string num8 = textBox4.Text;

            double num10 = 0;

            for (int i = 0; i < num8.Length; i++)
            {
                num10 += Convert.ToInt32(num8[i].ToString()) * Math.Pow(8, num8.Length - i - 1);
            }
            textBox3.Text = num10.ToString();


        }


        // условие на проверку символов Вторая запись
        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            char number = e.KeyChar;

            if (!Char.IsDigit(number) && number != 8) // цифры и клавиша BackSpace
            {
                e.Handled = true;
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
        // условие на проверку символов Первая запись
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            char number = e.KeyChar;

            if (!Char.IsDigit(number) && number != 8) // цифры и клавиша BackSpace
            {
                e.Handled = true;
            }
        }

        private void textBox4_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void label7_Click(object sender, EventArgs e)
        {

        }
    }
}
Maxim13 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Tcl/Tk - перевод из римской системы счисления в арабскую и обратно. leprekod Python 1 27.02.2017 02:39
Перевод из 3 в 2 систему счисления на С++ VladJAy Помощь студентам 10 25.10.2012 15:50
перевод из 5 в 10 системы счисления и обратно vrtp Общие вопросы C/C++ 7 25.12.2011 23:04
Перевод целого числа из 5 в 8 систему счисления и обратно. Whitt Помощь студентам 7 08.09.2010 07:14
перевод из 4-ной в 3-ную систему счисления Mike07 Помощь студентам 1 07.10.2007 18:53