Толик Панков
hex_laden
............ .................. ................

October 2030
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Толик Панков [userpic]
C# Перевод чисел между системами счисления стандартной функцией класса Convert

Да, совсем забыл выложить исходник, спасибо, что напомнили.
Перевести число в/из десятичной в 2, 8, и 16-ричную систему можно с помощью стандартной функции класса Convert
Convert.ToInt64(s, From)
s - строка, содержащая число.
From - основание системы счисления.

Обратное преобразование:
Convert.ToString(n, To)
n - число
To - основание системы счисления.
На выходе будет строка

В примере еще показал, как ограничить ввод в текстовое поле, чтоб можно было вводить только определенные символы, и добавил отображение символа по его коду (в однобайтной кодировке, для Unicode будет погода на Марсе). Числа можно вводить через пробел.



Скачать исходник
Этот и другие примеры на Github

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2018/02/24/c-perevod-chisel-mezhdu-sistemami-schisleniya-standartnoj-funktsiej-klassa-convert/

Tags: ,
Comments

А есть смысл учить С#?
Есть в нем что-то годное, или очередная мода на три дня?

Смысла нет ни в чем. %) Но есть задачи, не в смысле учебные, а в смысле вообще, их надо решать согласно условиям, в которых они заданы.
Ну эта мода как-то не проходит с момента создания .NET Framework 1.1, и вроде проходить не собирается. Есличо, я думаю, Микрософт вряд-ли оставит нас без чего-то подобного, на чем просто порешать кучу практических задач в винде и чтоб без особого геморроя.