#include <iostream>
#include <string>
#include <bitset>
#include <climits>
#include <type_traits>
template <typename T>
constexpr std::size_t bitsInType = sizeof(T) * CHAR_BIT;
template <typename T>
std::string binaryReprestation(T value) {
static_assert(std::is_integral<T>::value, "Value needs to be integral");
return std::bitset<bitsInType<T>>(value).to_string();
}
int main() {
const int value = 1234;
std::cout << binaryReprestation(value);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8Y2xpbWl0cz4KI2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmNvbnN0ZXhwciBzdGQ6OnNpemVfdCBiaXRzSW5UeXBlID0gc2l6ZW9mKFQpICogQ0hBUl9CSVQ7Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kc3RkOjpzdHJpbmcgYmluYXJ5UmVwcmVzdGF0aW9uKFQgdmFsdWUpIHsKICBzdGF0aWNfYXNzZXJ0KHN0ZDo6aXNfaW50ZWdyYWw8VD46OnZhbHVlLCAiVmFsdWUgbmVlZHMgdG8gYmUgaW50ZWdyYWwiKTsJCgkKICByZXR1cm4gc3RkOjpiaXRzZXQ8Yml0c0luVHlwZTxUPj4odmFsdWUpLnRvX3N0cmluZygpOwkKfQoKaW50IG1haW4oKSB7CiAgY29uc3QgaW50IHZhbHVlID0gMTIzNDsKICAKICBzdGQ6OmNvdXQgPDwgYmluYXJ5UmVwcmVzdGF0aW9uKHZhbHVlKTsKfQ==