c语言中,实数的小数部分怎样储存在内存中的?乘二取余,怎样取?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/28 17:09:15
c语言中,实数的小数部分怎样储存在内存中的?乘二取余,怎样取?
![c语言中,实数的小数部分怎样储存在内存中的?乘二取余,怎样取?](/uploads/image/z/1774721-65-1.jpg?t=c%E8%AF%AD%E8%A8%80%E4%B8%AD%2C%E5%AE%9E%E6%95%B0%E7%9A%84%E5%B0%8F%E6%95%B0%E9%83%A8%E5%88%86%E6%80%8E%E6%A0%B7%E5%82%A8%E5%AD%98%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%3F%E4%B9%98%E4%BA%8C%E5%8F%96%E4%BD%99%2C%E6%80%8E%E6%A0%B7%E5%8F%96%3F)
可以用fload.
你这个问题我的理解是这样的.
1.对任意一个数,乘二就表示转成2进制后左移一位,除二表示转成2进制后右移一位.我假设你明白这个.
2.对十进制数%10得到它的个位.对二进制数%2得到它的个位.我假设这个你也能想明白.
比如0.101(2进制的),左移一格就变成了1.01,这时%2得1(另一种情况是得0).所以不停的左移不停的把%2得到的数放到int里就行了,就得到这个数的小数部分了.当然输出要从高位往低位输出.
你这个问题我的理解是这样的.
1.对任意一个数,乘二就表示转成2进制后左移一位,除二表示转成2进制后右移一位.我假设你明白这个.
2.对十进制数%10得到它的个位.对二进制数%2得到它的个位.我假设这个你也能想明白.
比如0.101(2进制的),左移一格就变成了1.01,这时%2得1(另一种情况是得0).所以不停的左移不停的把%2得到的数放到int里就行了,就得到这个数的小数部分了.当然输出要从高位往低位输出.
c语言中,实数的小数部分怎样储存在内存中的?乘二取余,怎样取?
在C语言中怎样设计算法判断一实数的小数部分有几位
c语言实数除法怎样保留小数部分
c语言中-0和+0在内存中 怎么储存
在C语言中,字符串常量"abh\\013\\\"在内存中所占储存空间字节数是?
C语言 实数的小数部分
C语言中怎样把一个数去整取小数
C语言中 负数在内存中为什么要以补码形式存储?
C程序中怎样判断一个浮点数小数部分的位数
C语言题目 .利用scanf输入一实数,然后分别输出该实数的整数部分和小数部分.
请问C语言中的取模运算符%的左边值少于右边值怎样算?
C语言中:输入若干个实数(当连续输入两个零时,输入结束),分别计算它们的整数部分和小数部分的和