zoukankan      html  css  js  c++  java
  • #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 }
  • 相关阅读:
    Java 源码刨析
    qemu-guest-agent详解
    Java 源码刨析
    NTP服务解析
    virsh常见命令笔记
    Ansible之playbook
    ansible模块详解
    HashMap详解
    Mysql-Incorrect string value
    web开发中前后端传值
  • 原文地址:https://www.cnblogs.com/denggelin/p/5750967.html
Copyright © 2011-2022 走看看