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

  • Автор темы Автор темы 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();
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab