Zmiana na liczby szesnastkowe i ósemkowe

Odpowiedz Nowy wątek
2016-01-31 11:00
Wielki Krawiec
0

Jak w tytule, potrzebuję napisać prosty program na PC, który będzie umożliwiał zmianę liczb dziesiętnych. Jakieś porady

Pozostało 580 znaków

2016-01-31 11:02
2

Pisałem kilka tygodni temu coś zbliżonego więc trzymaj. Dostosuj do swoich potrzeb, a jeżeli będziesz miał problem to napisz konkretnie z czym.

#include <iostream>

int main()
{
    using namespace std;

    cout << "Wprowadz liczbe: ";
    int liczba;
    cin >> liczba;

    cout << oct;
    cout << "W systemie osemkowym bedzie to: " << liczba << endl;

    cout << dec;
    cout << "W systemie dziesietnym bedzie to: " << liczba << endl;

    cout << hex;
    cout << "W systemie szesnastkowym bedzie to: " << "0x" << liczba << endl;

    return 0;

}

In progress: C++ || Asm

Pozostało 580 znaków

2016-01-31 11:07
0

Z dowolnego na dowolny: http://4programmers.net/Forum/1005274


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 2x, ostatnio: _13th_Dragon, 2016-01-31 11:08

Pozostało 580 znaków

2016-01-31 12:13
0

itoa()

Też można, ale po co kombinować i dołączać <cstdlib> jak można to zrobić przy wykorzystaniu hex, dec, ost. Wynik ostatecznie ten sam. - PrzemolPrzemol 2016-01-31 12:40

Pozostało 580 znaków

2016-01-31 12:53
Wielki Krawiec
0

A jak zrobić, żeby wartość pobierana była niezależnie od wprowadzonej przez użytkownika wartości. Przykładowo, gdy chcę mieć zdeklarowane z góry powiedzmy 10 jako liczbę, która powinna wyświetlić się w odpowiednim systemie, np. przy użyciu zmiennej?

Pozostało 580 znaków

2016-01-31 12:57
0

@Wielki Krawiec zdecydowanie wygodniej będzie Ci przypisać wartość do kwalifikatora

CONST

. Przykładowo: const int liczba = 10;

 lub wg. standardu C++11 <code class="cpp">const int liczba{10};

Wygodniej odwoływać się później to tej liczby niż przy zmiennej. Można też wykorzystać

#define

ale zaleca się stosowanie Const


.

In progress: C++ || Asm
"... lub wg. standardu C++11 const int liczba{10};" - od samego początku C++ tak można, nawet w C++14 wciąż nie jest konieczne. - _13th_Dragon 2016-01-31 17:32
Nie wiedziałem, że zapisywanie w klamrach było już przed C++11. W książce (Szkoła Programowania Prathy) napisane miałem, że to nowy standard inicjalizacji i nie było wzmianki o tym, że możliwe było to we wcześniejszych wersjach cpp - PrzemolPrzemol 2016-01-31 17:37
Z telefonu to wkleiłem, wydawało mi się że to nawiasy okrągłe o nich pisałem. To że od C++11 jedną wartość możesz również zainicjować za pomocą klamerek to nie oznacza że należy to nagminnie używać. goto -też przecież można użyć. - _13th_Dragon 2016-01-31 17:44

Pozostało 580 znaków

2016-01-31 15:00
Świetny Terrorysta
0

Tutaj masz prosty przykład

#include <iostream>

using namespace std;

int main()
{
  int liczba;
  cout<<"Podaj liczbę w systemie dziesiętnym "; 
  cin>>liczba;
  cout<<"Liczba w systemie dziesiętnym: "<<liczba;
  cout<<"Liczba w systemie ósemkowym: "<<oct<<liczba;
  cout<<"Liczba w systemie szesnastkowym: "<<hex<<liczba;
}

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0