|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.06.2017, 18:49 | #1 |
Регистрация: 11.06.2017
Сообщений: 4
|
Перевод отрицательных чисел из 10-й СС
Всем доброго времени суток. Я относительно недавно начал изучать самостоятельно C#. Как реализовать перевод отрицательных чисел из 10-й СС в 2-ю, 8-ю и 16-ю СС? Я уже реализовал перевод положительных чисел и это для меня понятно а вот как поступить с отрицательными не знаю.Свой код приложу в txt файле
|
12.06.2017, 15:58 | #2 |
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
|
12.06.2017, 17:47 | #3 |
Регистрация: 11.06.2017
Сообщений: 4
|
Я знаю как на бумаге переводить а вот как это преобразовать в код не знаю
|
12.06.2017, 18:53 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
И как на бумаге переводить?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
12.06.2017, 20:20 | #5 |
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
|
12.06.2017, 20:53 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Предполагаю, что переводить отрицательное десятичное число в шестнадцатеричное число надо так:
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.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите исправить программу С# - Сделать рандомный массив 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 |