이 튜토리얼에서는 숫자를 음수 표현으로 변환하는 프로그램에 대해 설명합니다.
이를 위해 숫자와 해당 음수 기준이 제공됩니다. 우리의 임무는 주어진 숫자를 음수 기준으로 변환하는 것입니다. 음수 기본 값에는 -2와 -10 사이의 값만 허용됩니다.
예시
#include <bits/stdc++.h> using namespace std; //converting integer into string string convert_str(int n){ string str; stringstream ss; ss << n; ss >> str; return str; } //converting n to negative base string convert_nb(int n, int negBase){ //negative base equivalent for zero is zero if (n == 0) return "0"; string converted = ""; while (n != 0){ //getting remainder from negative base int remainder = n % negBase; n /= negBase; //changing remainder to its absolute value if (remainder < 0) { remainder += (-negBase); n += 1; } // convert remainder to string add into the result converted = convert_str(remainder) + converted; } return converted; } int main() { int n = 9; int negBase = -3; cout << convert_nb(n, negBase); return 0; }
출력
100