头文件:#include<bitset>
定义以及初始化:biset<32>bit(num)。将num转换成一个32位的二进制。
比如:
bit是从先从低位开始开始编号的,比如bit[0]和bit[1]都为1。
此时bit就维护了num的二进制信息。
再将bit转换成字符串形式。
此时s就是num的二进制的字符串表示形式。
再将二进制中的前置0删除掉,剩下的就是num的二进制表示。
通过find_first_not_of()函数去寻找最后第一个不为0的字符的下标,那说明在这个下标之前,前面的都为0,截取这个下标到末尾的字符。
substr函数默认有两个参数,第一个是截取的位置,第二个参数是截取的大小。
如果只有一个参数,就说明是从这个位置截取到字符串末尾。
最终得到了str,就是num的二进制的字符串表示方式。