我意识到这个问题可能取决于处理器,但希望有人可以指出我正确的方向.对于我的生活,我无法弄清楚如何将表示纳秒的无符号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相关推荐

  1. 【最新】国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.00000Hz)

    [最新]国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.00000Hz) #ifndef __MUSIC_NOTE_H__ #define __MUSIC ...

  2. 基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)

    基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: f = open('./PITCH.h', 'w') C=44001 ...

  3. c++ int自动转换成无符号变量产生的问题

    c++ int自动转换成无符号变量产生的问题 无符号对象不会小于零,尽管我们不会故意给无符号对象赋一个负值,但可能写出这样的代码. 1.当一个算数表达式中既有无符号数又有int值时,那个int值就会转 ...

  4. 编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转

    编写函数unsigned int reverse_bit(unsigned int value),实现无符号二进制整数在32位机器上的bit位翻转 如: 在32位机器上25这个值包含下列各位: 000 ...

  5. 计算机无符号是啥,计算机编程中的无符号是什么

    在计算机编程中,术语"unsigned"(无符号)表示只能保存正数的变量.计算机代码中的"signed"(有符号)表示变量可以包含负值和正值.该属性可应用于大多 ...

  6. c语言无符号扩展,C语言无符号和有符号的区别

    C语言定义一个int类型时,默认是有符号数,关键字signed常省略,如: int a; signed int a; signed a; 这三句是一样的定义 定义无符号数时,必须加关键字unsigne ...

  7. c语言unsigned int 范围,unsigned int 32比特数据范围为-2147

    提到unsigned,大家应该都了解,有朋友问c语言中unsigned什么意思,还有人想问c语言中的unsigned是什么意思,这到底是咋回事?事实上unsigned呢,下面是小编推荐给大家的unsi ...

  8. c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)

    C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一 ...

  9. 【C语言进阶深度学习记录】二 有符号与无符号

    今天学习C语言中的有符号与无符号 文章目录 1 计算机中的符号位 1.1 有符号数的表示法 1.2 无符号数的表示法 1.3 signed 和 unsigned 2 实验-当有符号数与无符号数进行运算 ...

最新文章

  1. 业务工作流平台设计(七)
  2. Linux 常用的帮助命令
  3. ajax 405报错,使用ajax请求时发生随机HTTP错误405
  4. Centos eclipse打开文件自动退出
  5. [CTO札记]谁在使用SNS
  6. mysql 回滚_一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具
  7. centos8 阿里云yum源_CentOS7更换阿里yum源
  8. java servlet jsp 实例_Servlet+JSP例子
  9. InnoDB undo tablespace使用及原理
  10. 吴昊品命令行解释程序 Round 2 —— 一个带括号的四则运算表达式的解释器(逆波兰式RPN)...
  11. 中讯环亚开始招大客户销售啦
  12. 镜像光盘如何刻录到U盘
  13. 《CSS世界》--张鑫旭 : 前端样式高手进阶CSS
  14. 怎么在国内创建谷歌账号_如何在Google Wifi上创建和使用家庭标签
  15. Va02 修改数量和价格条件时报错
  16. Android 常用 RGB值以及中英文名称
  17. ISP—图像调试实习生(第10天)
  18. PTA 循环结构 7-3 简写转全称
  19. 以太坊实践经验之《eth.blockNumber结果为0》
  20. DSS 启动关闭脚本

热门文章

  1. 遇到婚托,被骗钱,如何维权
  2. STM32单片机USMART调试组件
  3. 解决Word中公式与中文文字横向间距的问题
  4. 安卓集合和数组互相转换
  5. 前端JS实现XML和JSON的格式互转
  6. 红帽linux5.9安装,redhat5.9系统下载
  7. 三.技能系统 [Unity_Learn_RPG_1]
  8. c4d的语言是方框,怎么用C4D制作爆炸小方块
  9. 一个java类只能有一个public类,但可以定义多个非public类
  10. javaScript校验XML的DTD格式是否正确