小编Mat*_*Koz的帖子

32位整数掩码

我正在完成一些CSE作业,我有一个关于声明更大位大小的整数的快速问题.我的任务是实现一个函数,如果x的任何奇数位为1(假设x的大小为32位),则返回1,否则返回0.

我允许声明一个具有位值的整数:

10101010101010101010101010101010

如果是这样,那么可能会出现任何问题吗?如果没有,为什么不呢?我有什么替代品?

我的功能:

int any_odd_one(unsigned x)
{
    int mask = 10101010101010101010101010101010
    if(x & mask)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

-Matt

c binary bit-manipulation mask bitwise-operators

2
推荐指数
1
解决办法
3127
查看次数

使用IEEE浮点格式A和B的9位浮点表示

我遇到了一个问题,我遇到了浮点问题.我很难从浮点表示移动到十进制值,也从表示的格式A移动到表示的格式B.

问题:

考虑以下两种基于IEEE浮点格式的9位浮点表示.

  • 格式A.

有一个符号位.有k = 5个指数位.指数偏差为15.有n = 3个分数位.

  • 格式B

有一个符号位有k = 4个指数位.指数偏差为7.有n = 4个派系位

问题是我要将浮点表示"0 10110 011"从格式A转换为格式B.它还想知道每种格式的值.任何人都可以协助我完成这两项任务的程序.或者也许会将我引导到一个能够向我展示的信息丰富的网站.我一直在寻找一段时间,但我找不到任何资源.谢谢!

-Matt

floating-point binary hex decimal data-representation

1
推荐指数
1
解决办法
5114
查看次数