Обсуждение:Системы счисления

Материал из Викиучебника

Перейти к: навигация, поиск

== /*двоичное представление десятичного числа*/ ==

  1. include <stdio.h>

void dv(unsigned);//выводит двоичное представление числа

void main() { unsigned x;

printf("Vvedite chislo > "); scanf("%d", &x);

dv(x); }

void dv(unsigned x) { unsigned mask = 1, i;

mask <<= sizeof(unsigned) * 8 - 1;

for(i = 1; i <= sizeof(unsigned) * 8; i++) { printf("%c", x & mask ? '1' : '0');

x <<= 1;

if(!(i % 8)) printf(" "); } printf("\n"); }

62.133.181.106 14:01, 30 июля 2008 (UTC)

[править] не понятно

«В непозиционной системе счисления величина числа не зависит от положения цифры в представлении числа.» и «Ярким примером непозиционной системы счисления является римская система.» а как же, например IV (I=минус 1) и VI (I=плюс 1)? 87.224.150.140 12:32, 4 августа 2008 (UTC)

Имеется ввиду тот факт, что вне зависимости от пложения цифры I она значит именно 1 (а не например 10, 100 и т. д.). А вот плюс или минус решается по правилам системы счисления. --Gribozavr 17:29, 4 августа 2008 (UTC)