Skocz do zawartości




Zdjęcie

dziesiętne na binarne


  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

Katalogi.pl

Katalogi.pl
  • Bywalec

#1 fleshy

fleshy

    1

  • Members
  • PipPip
  • 12 postów

Napisano 29 październik 2007 - 23:14

Czy ma ktoś pomysł, jak zamienić liczbę dziesiętną(także ujemną) na liczbę binarną. Próbowałem już poprzez zamienienie najpierw na szesnastkowe a później binarne, ale to mi zwraca wynik w kodzie Ascii. Czy zostanie mi już tylko prymitywny sposób, czyli dzielenie na 2 a potem sprawdzanie czy liczba była ujemna i negacja bitów? pozdrawiam

#2 tor426

tor426

    1

  • Members
  • Pip
  • 9 postów

Napisano 30 październik 2007 - 06:15

Kalkulator HEXelon Max ;)

#3 DragMZ

DragMZ

    1

  • Members
  • PipPip
  • 20 postów

Napisano 30 październik 2007 - 18:26

int value;
..
for(int i = sizeof(value); i >= 0; --i)
cout << (value >> i & 1);

Mniej więcej tak.
Pozdrawiam.

#4 Zoltar7

Zoltar7

    Doradca Programming

  • Members
  • PipPipPip
  • 5024 postów

Napisano 30 październik 2007 - 22:14

Operator sizeof w C++ (lub funkcja sizeof w C) zwraca rozmiar zmiennej jako wielokrotność typu char, czyli w uproszczeniu zwraca rozmiar zmiennej w bajtach. Dlatego proponuję pomnożyć to jeszcze przez 8.

A w odpowiedzi na pytanie, to ja bym się najpierw zapytał co to za język (C++, Pascal, asembler, Java, itd.) lub czy w ogóle chodzi o programowanie. Zamianę liczby dziesiętnej na binarną można najłatwiej zrobić w kalkulatorze Windows.

#5 DragMZ

DragMZ

    1

  • Members
  • PipPip
  • 20 postów

Napisano 31 październik 2007 - 20:12

Racja, ma być sizeof(value) * 8. Dzięki za prześledzenie tych paru linijek.



Similar Topics Collapse

  Temat Forum Autor Podsumowanie Ostatni post


Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych


Inne serwisy: IFD