我正在完成一些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
我遇到了一个问题,我遇到了浮点问题.我很难从浮点表示移动到十进制值,也从表示的格式A移动到表示的格式B.
问题:
考虑以下两种基于IEEE浮点格式的9位浮点表示.
有一个符号位.有k = 5个指数位.指数偏差为15.有n = 3个分数位.
有一个符号位有k = 4个指数位.指数偏差为7.有n = 4个派系位
问题是我要将浮点表示"0 10110 011"从格式A转换为格式B.它还想知道每种格式的值.任何人都可以协助我完成这两项任务的程序.或者也许会将我引导到一个能够向我展示的信息丰富的网站.我一直在寻找一段时间,但我找不到任何资源.谢谢!
-Matt