_q_utoq.c

来自「操作系统SunOS 4.1.3版本的源码」· C语言 代码 · 共 33 行

C
33
字号
#ifndef lintstatic	char sccsid[] = "@(#)_Q_utoq.c 1.1 92/07/30 SMI";#endif/* * Copyright (c) 1988 by Sun Microsystems, Inc. */#include "_Qquad.h"#include "_Qglobals.h"#define	FUNC	utoqQUAD_Q_/**/FUNC/**/(x)	unsigned x;{	unpacked	px;	QUAD		q,c;	int 		*pc =(int*)&c;	pc[0] = 0x401e0000; pc[1]=pc[2]=pc[3]=0;	/* pc = 2^31 */	if((x&0x80000000)!=0) {		x ^= 0x80000000;		_fp_unpack(&px,&x,fp_op_integer);		_fp_pack(&px,&q,fp_op_extended);		q = _Q_add(q,c);	} else {		_fp_unpack(&px,&x,fp_op_integer);		_fp_pack(&px,&q,fp_op_extended);	}	return q;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?