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

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

Mendler

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

Mendler

#3
Во первых, это перевод не побитовым сдвигом, а остатками от деления.
Во вторых, мне нужно чтобы он н-р десятичное -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();
}
 
Статус
Закрыто для дальнейших ответов.