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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2017, 18:49   #1
Vlad_T
 
Регистрация: 11.06.2017
Сообщений: 4
По умолчанию Перевод отрицательных чисел из 10-й СС

Всем доброго времени суток. Я относительно недавно начал изучать самостоятельно C#. Как реализовать перевод отрицательных чисел из 10-й СС в 2-ю, 8-ю и 16-ю СС? Я уже реализовал перевод положительных чисел и это для меня понятно а вот как поступить с отрицательными не знаю.Свой код приложу в txt файле
Вложения
Тип файла: txt Конвертер чисел.txt (1.8 Кб, 151 просмотров)
Vlad_T вне форума Ответить с цитированием
Старый 12.06.2017, 15:58   #2
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

http://comp-science.narod.ru/Cod/cod.html
https://ru.wikipedia.org/wiki/%D0%94...ET_.2F_C_style
kutani вне форума Ответить с цитированием
Старый 12.06.2017, 17:47   #3
Vlad_T
 
Регистрация: 11.06.2017
Сообщений: 4
По умолчанию

Я знаю как на бумаге переводить а вот как это преобразовать в код не знаю
Vlad_T вне форума Ответить с цитированием
Старый 12.06.2017, 18:53   #4
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

И как на бумаге переводить?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 12.06.2017, 20:20   #5
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

Цитата:
Сообщение от Vlad_T Посмотреть сообщение
Я знаю как на бумаге переводить а вот как это преобразовать в код не знаю
чукча не читатель? Ткни по второй ссылке например, надо же готовый код/
kutani вне форума Ответить с цитированием
Старый 12.06.2017, 20:53   #6
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Предполагаю, что переводить отрицательное десятичное число в шестнадцатеричное число надо так:
1) переводим отрицательное десятичное число в положительное десятичное число:
а) отнимаем 1;
б) инвертируем биты;
в) здесь получили результат - положительное десятичное число, флаг отрицательного числа тогда сохранили в отдельную переменную;
2) берем остаток от деления этого числа на 16 - это будет первый символ справа налево в искомом числе, заменяем это число на шестнадцатеричный эквивалент(0,1,2,...,9,A,B,C,D,E,F) . Также необходимо отметить, что число на которое делится число, полученное в 1 пункте - это и есть система счисления, т.е. заменяя его мы можем просто заменить систему счисления того числа, которое хотим получить:D;
3) делим число на 16, смотрим, что получилось, если 0 - то выход, если какое-то число, то переходим к пункту 2 для следующего символа.
Ну как? Правильно?:D
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите исправить программу С# - Сделать рандомный массив 10 чисел (от -7 до 3) вывести сумму отрицательных чисел .Указать сколько было положительных чисел bn12345 C# (си шарп) 4 24.04.2017 11:26
Перевод ОТРИЦАТЕЛЬНЫХ десятичных чисел в двоичные Agness Общие вопросы C/C++ 6 06.12.2013 00:37
Заданы массивы А(15).В(17),С(10),состоящие из положительных и отрицательных чисел. Определить в каком массиве,больше четных чисел. Richik123 Паскаль, Turbo Pascal, PascalABC.NET 1 19.06.2012 12:24
Вводится 10 чисел. Найти среднее арифметическое положительных чисел и произведение отрицательных. Руся93 Помощь студентам 14 02.10.2011 13:12
Перевод отрицательных чисел в двоичную систему ioda1986 Помощь студентам 1 24.02.2010 00:55