number.c

来自「ZORAN 962/966 SOURCE CODE,DVD chip」· C语言 代码 · 共 55 行

C
55
字号
/* **************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile$
*
* Description:
* ============
*
*
****************************************************************************************/

#include "Config.h"				// Global Configuration - do not remove!
#include "include\sysdefs.h"
#include "Library\Number.h"

/**************************************************************************
*	Name	: NUM_NumberToSeconds
*	In		: UINT32 - the number to be converted
*	Out		: (None)
*	Return	: UINT32 - the number of seconds
*	Desc 	: Convert a number in hhmmss format into the equivalent
*			number of seconds.
***************************************************************************/
UINT32 NUM_NumberToSeconds(UINT32 ulNum)
{
	UINT8 cSeconds = (UINT8)(ulNum % 100);
	UINT8 cMinutes = (UINT8)((ulNum % 10000) / 100);
	UINT8 cHours = (UINT8)(ulNum / 10000);
	
	return (((UINT32)cHours * 3600) + ((UINT32)cMinutes * 60) + cSeconds);
}

/**************************************************************************
*	Name	: NUM_NumberLen
*	In		: UINT32 - the number to be measured
*	Out		: (None)
*	Return	: UINT8 - the number digits in the number
*	Desc 	: A numeric equivalent of strlen - count the number of digits
*			in a number.
***************************************************************************/
UINT8 NUM_NumberLen(UINT32 ulNumber)
{
	UINT8 ucDigits = 1;

	while(ulNumber/10)
	{
		ucDigits ++;
		ulNumber /= 10;
	}
	return(ucDigits);
}


⌨️ 快捷键说明

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