c++如何讲一个整型或者字符串 转换成 二进制

c++怎么讲一个整型或者字符串 转换成 二进制
比如说有一个整型数字3
占16位
现在希望把它变成二进制输出到文件中 就是把二进制11 输出到文件中 占2位 

注意 我要的是位数 不是把11转换成字符串的“11”;
要占2位的二进制11
------解决方案--------------------
引用:
按二进制方式打开文件并写入


二进制和文本方式只跟换行有关系吧?
------解决方案--------------------
我是没听过按bit写入的,我知道的最小操作单位是Byte。

引用:
Quote: 引用:

好像至少要按字节写入吧
可以按bit写入吗?


假如说我有一个字符串10011 占5*16位 我要把它输出到一个文件中 想让输出二进制 10011 只占5位
怎么做