如何在整数的二进制表示中获得奇数位置上存在的所有位?

瓦鲁15

这些位从最左边的设置位(即最高有效位)开始从左到右枚举。例如,77 的二进制表示为 1001101。二进制表示中第 1、3、5 和 7 位的位分别为 1、0、1、1。

阿比

Python:

int_val = 77
binary_val = bin(int_val)[2:]
odd_pos_data = [ value for index,  value in enumerate(binary_val,1) if index % 2 != 0 ]
print(odd_pos_data)

结果:

['1', '0', '1', '1']

这是在 C++ 中的做法

#include <iostream>
#include <bitset>

using namespace std;

int main()
{   
    int num ;
    cout<<"Enter value : \n";
    cin >> num;
    std::string binary = std::bitset<8>(num).to_string(); //to binary
    cout<<"Binary value : \n\n";
    std::cout<<binary<<"\n\n";
    std::cout<<"Odd Index values:\n";
     for (int i = 0; i < binary.length(); i++) {
        if(i % 2 != 0){
        cout<< binary[i]<< " ";
        }
    }
    return 0;
}

结果:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在c/c++中获得大数的精确二进制表示?

32位整数的二进制表示

如何在Ruby中返回整数的定长二进制表示形式?

如何在Java中获取整数的0填充二进制表示形式?

如何有效地检查数字二进制表示中的所有下一位是否不同?

Java中负整数的二进制表示

如何在R语言中获取0填充的整数的二进制表示形式

如何学习Java中整数的二进制表示形式?

如何识别所有包含二进制表示形式的列

从二进制数反转偶数位置的位

如何在Go中打印浮点数的二进制表示形式?

如何在OCAML中获取Uint64的二进制表示形式

如何在熊猫列中创建单词的二进制表示?

如何在Kotlin中获取Int的二进制表示形式

如何在Shell中获取字符串的二进制表示形式?

在Python中将二进制表示形式转换为带符号的64位整数

给定 N 位,可以用二进制表示多少个整数?

在任何位位置查找数字的二进制表示形式

Python中float的二进制表示(位不是十六进制)

Python中float的二进制表示(位不是十六进制)

128 位浮点二进制表示错误

从整数转换为二进制表示

计算整数的二进制表示形式

如何在 5 位表示上模拟二进制补码算法?

int的反向二进制表示形式(仅有效位)

如何将unicode转换为4位二进制表示形式?

如何翻转二进制表示形式的位模式?

如何更改二进制表示形式的第三位?

如何在Python中获得二进制解析