• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Перевод в 2 / 8 / 16 Системы счисления

  • Автор темы Mendler
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mendler

Помогите плиз написать небольшой код перевода чисел в СС побитовым сдвигом... :)
 
M

Mendler

Во первых, это перевод не побитовым сдвигом, а остатками от деления.
Во вторых, мне нужно чтобы он н-р десятичное -1 было представлено в двоичной как 11111111 :(

Что-то вроде, вот этого, только как убрать нули из начала? :/

Код:
#include <stdio.h>
#include <conio.h>

int main ()
{
unsigned int base=32, osn = 0, mask, razr = 0;
int chislo;
char str[]="0123456789ABCDEF";	
printf("Enter Number:");	
scanf("%d",&chislo);	
while (osn!=2 && osn!=8 && osn!=16)
{
printf("Enter SS:");
scanf("%d",&osn);
}
mask=1;
while (base > razr)
{
razr=razr+mask;
}
while ( razr!=0 )
{
razr=razr-mask;
printf("%c",str[(chislo>>razr)&mask]);
}
getch();
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!