c语言long int转double,将无符号long long转换为C中的double
我意识到这个问题可能取决于处理器,但希望有人可以指出我正确的方向.对于我的生活,我无法弄清楚如何将表示纳秒的无符号long long int转换为表示C中的秒的double(我使用32位big-endian PowerPC 405进行此特定测试,以及GNU C99编译器).
我试过了:
unsigned long long int nanoseconds = 1234567890LLU;
double nanoseconds_d = nanoseconds*1e-9;
也:
nanoseconds_d = ((double) nanoseconds)*1e-9;
对于这两种情况,我只得到0.我在这里做错了什么?
编辑添加完整的例子
#include
#include
int
main( int argc, char *argv[] )
{
unsigned long long int nanoseconds = 1234567890LLU;
double nanoseconds_d = nanoseconds * 1e-9;
printf("%g\n", nanoseconds_d);
return 0;
}
MAKEFILE
SRCS = simple.c
INCLUDE := -I$(PWD)
CFLAGS := -O0 -g3 -Wall -fmessage-length=0 -mhard-float -fsigned-char -D_REENTRANT
LIBS := -lc
OBJS = $(SRCS:.c=.o)
PROG = $(SRCS:.c=).out
all: $(PROG)
$(PROG): $(OBJS)
@echo "Linking object files with output."
$(CC) -o $(PROG) $(OBJS) $(LIBS)
@echo "Linking complete."
$(OBJS): $(SRCS)
@echo "Starting compilation."
$(CC) $(CFLAGS) $(INCLUDE) -c $<
@echo "Compilation complete."
clean::
@$(RM) *.o *.out
c语言long int转double,将无符号long long转换为C中的double相关推荐
- 【最新】国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.00000Hz)
[最新]国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.00000Hz) #ifndef __MUSIC_NOTE_H__ #define __MUSIC ...
- 基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)
基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: f = open('./PITCH.h', 'w') C=44001 ...
- c++ int自动转换成无符号变量产生的问题
c++ int自动转换成无符号变量产生的问题 无符号对象不会小于零,尽管我们不会故意给无符号对象赋一个负值,但可能写出这样的代码. 1.当一个算数表达式中既有无符号数又有int值时,那个int值就会转 ...
- 编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转
编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转 如: 在32位机器上25这个值包含下列各位: 000 ...
- 计算机无符号是啥,计算机编程中的无符号是什么
在计算机编程中,术语"unsigned"(无符号)表示只能保存正数的变量.计算机代码中的"signed"(有符号)表示变量可以包含负值和正值.该属性可应用于大多 ...
- c语言无符号扩展,C语言无符号和有符号的区别
C语言定义一个int类型时,默认是有符号数,关键字signed常省略,如: int a; signed int a; signed a; 这三句是一样的定义 定义无符号数时,必须加关键字unsigne ...
- c语言unsigned int 范围,unsigned int 32比特数据范围为-2147
提到unsigned,大家应该都了解,有朋友问c语言中unsigned什么意思,还有人想问c语言中的unsigned是什么意思,这到底是咋回事?事实上unsigned呢,下面是小编推荐给大家的unsi ...
- c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)
C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一 ...
- 【C语言进阶深度学习记录】二 有符号与无符号
今天学习C语言中的有符号与无符号 文章目录 1 计算机中的符号位 1.1 有符号数的表示法 1.2 无符号数的表示法 1.3 signed 和 unsigned 2 实验-当有符号数与无符号数进行运算 ...
最新文章
- 业务工作流平台设计(七)
- Linux 常用的帮助命令
- ajax 405报错,使用ajax请求时发生随机HTTP错误405
- Centos eclipse打开文件自动退出
- [CTO札记]谁在使用SNS
- mysql 回滚_一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具
- centos8 阿里云yum源_CentOS7更换阿里yum源
- java servlet jsp 实例_Servlet+JSP例子
- InnoDB undo tablespace使用及原理
- 吴昊品命令行解释程序 Round 2 —— 一个带括号的四则运算表达式的解释器(逆波兰式RPN)...
- 中讯环亚开始招大客户销售啦
- 镜像光盘如何刻录到U盘
- 《CSS世界》--张鑫旭 : 前端样式高手进阶CSS
- 怎么在国内创建谷歌账号_如何在Google Wifi上创建和使用家庭标签
- Va02 修改数量和价格条件时报错
- Android 常用 RGB值以及中英文名称
- ISP—图像调试实习生(第10天)
- PTA 循环结构 7-3 简写转全称
- 以太坊实践经验之《eth.blockNumber结果为0》
- DSS 启动关闭脚本