• #include <bitset>


    1 none();测试是否有越位

    2 reset();全部清零

    3 set(7, 0);把第7个字符改成0,操作二进制位

    4 to_string();转换为字符串

    5 to_ulong();转换为无符号整数

    bitset可以实现把十进制转换为二进制,以及输出补码

     1 #include <iostream>
     2 #include <bitset>
     3 
     4 void main()
     5 {
     6     int num = -5;
     7 
     8     std::bitset<32>myset(num);//32个元素
     9 
    10     for (int i = 31; i >= 0; i--)
    11     {
    12         std::cout << myset[i];//把num转换为二进制
    13     }
    14     std::cout << std::endl;
    15 
    16     std::string str = myset.to_string();//转换为字符串
    17     std::cout << str << std::endl;
    18 
    19     unsigned int data;
    20     data = myset.to_ulong();//补码
    21     std::cout << data << std::endl;
    22 }

    set(7, 0);把第7个字符改成0,操作二进制位

     1 #include <iostream>
     2 #include <bitset>
     3 
     4 void main()
     5 {
     6     int num = 255;
     7 
     8     std::bitset<32>myset(num);//32个元素
     9 
    10     for (int i = 31; i >= 0; i--)
    11     {
    12         std::cout << myset[i];//把num转换为二进制
    13     }
    14     std::cout << std::endl;
    15 
    16     myset.set(7, 0);//把第7个字符改成0,操作二进制位
    17 
    18     for (int i = 31; i >= 0; i--)
    19     {
    20         std::cout << myset[i];//把num转换为二进制
    21     }
    22     std::cout << std::endl;
    23 
    24     myset.none();//测试是否有越位
    25 
    26     myset.reset();//全部清零
    27 }
  • 相关阅读:
    洛谷P1330 封锁阳光大学
    洛谷P1341 无序字母对
    Bzoj1059 [ZJOI2007]矩阵游戏
    POJ2337 Catenyms
    Bzoj2342 [Shoi2011]双倍回文
    Bzoj1009 [HNOI2008]GT考试
    Bzoj3670 [Noi2014]动物园
    POJ2406 Power Strings
    POJ 2752 Seek the Name, Seek the Fame
    POJ3522 Slim Span
  • 原文地址:https://www.cnblogs.com/denggelin/p/5750967.html
Copyright © 2020-2023  润新知