cpp_2_10 - 8BitsCoding/RobotMentor GitHub Wiki

// 2진수 -> 10진수
// 2진수 = 1101 이라면 (2^3*1)+(2^2*1)+(2^1*0)+(2^0*1) = 10진수가 된다.
int Two2Ten_i2uc(unsigned char num)
{
	int result = 0;

	for(int i = 0; i < 8; i++)
	{
		if((0x80 >> i) & num)
		{
			//result += 2^(7-i);

			result += pow(2.0, 7.0 - i);
		}
	}

	return result;
}

int main(array<System::String ^> ^args)
{
    unsigned char uc_result;
	int i_result;

	
	uc_result = Ten2Two_uc2i(13);
	i_result = Two2Ten_i2uc(uc_result);

    return 0;
}

참고사이트