>>795
ほい。激しく糞なんで提出したら怒られるかも知れないけど。
#include <iostream>
#include <string>
#include <sstream>
#include <bitset>

template <class Target, class From>
Target binary_cast(From from)
{
    std::bitset<32> bits(from);

    std::stringstream ss;
    ss << bits;

    Target target;
    ss >> target;

    return target;
}

int main()
{
    std::string s(binary_cast<std::string>(32767));

    std::cout << s << std::endl;

    return 0;
}