📄 hugecalc.c
字号:
typedef HHUGEINT (WINAPI* lpfHI_divRem)( HHUGEINT hQuotient, const HHUGEINT hDividend, const HHUGEINT hDivisor, HHUGEINT hRemainder /*= NULL*/ );
typedef HHUGEINT (WINAPI* lpfHI_div_s32)( HHUGEINT hQuotient, const HHUGEINT hDividend, const SINT32 s32Divisor, SINT32 * const pRemainder /*= NULL*/ );
/* % */
typedef HHUGEINT (WINAPI* lpfHI_mod)( HHUGEINT hResult, const HHUGEINT hLeft, const HHUGEINT hRight );
/* Power */
typedef HHUGEINT (WINAPI* lpfHI_pow)( HHUGEINT hResult, const HHUGEINT hBase, const UINT32 u32Exp );
/* Extraction */
typedef HHUGEINT (WINAPI* lpfHI_rootRem)( HHUGEINT hRoot, const HHUGEINT hRadicand, const UINT32 u32Exp, HHUGEINT hRemainder /*= NULL*/, BOOL * const pIsReal /*= NULL*/ );
/* Logarithm */
typedef const UINT32 (WINAPI* lpfHI_log_u32)( const HHUGEINT hHugeInt, const UINT32 u32Base, BOOL * const pIsExact /*= NULL*/ );
typedef const UINT32 (WINAPI* lpfHI_log)( const HHUGEINT hHugeInt, const HHUGEINT hBase, BOOL * const pIsExact /*= NULL*/ );
/* "PrimeFactorial(n) gives the product of the first n primes." */
typedef HHUGEINT (WINAPI* lpfHI_primeFactorial)( HHUGEINT hResult, const UINT32 u32Index );
/* Factorial, Permutation, Combination */
typedef HHUGEINT (WINAPI* lpfHI_factorial)( HHUGEINT hResult, const UINT32 n );
typedef HHUGEINT (WINAPI* lpfHI_factorial2)( HHUGEINT hResult, const UINT32 n );
typedef HHUGEINT (WINAPI* lpfHI_permutation)( HHUGEINT hResult, const UINT32 n, const UINT32 r );
typedef HHUGEINT (WINAPI* lpfHI_combination)( HHUGEINT hResult, const UINT32 n, const UINT32 r );
/* Fibonacci numbers */
typedef HHUGEINT (WINAPI* lpfHI_fibonacci)( HHUGEINT hResult, const SINT32 n );
/* Lucas numbers */
typedef HHUGEINT (WINAPI* lpfHI_lucas)( HHUGEINT hResult, const SINT32 n );
/* MulMod */
typedef HHUGEINT (WINAPI* lpfHI_mulMod)( HHUGEINT hResult, const HHUGEINT hMultiplicand, const HHUGEINT hMultiplier, const HHUGEINT hMod );
/* InvertMod: x = InvertMod)( b, m ) && !)(!x) <==> )( b * x ) mod m = 1 */
typedef HHUGEINT (WINAPI* lpfHI_invertMod_u32)( HHUGEINT hResult, const UINT32 u32InvertBase, const HHUGEINT hMod );
typedef HHUGEINT (WINAPI* lpfHI_invertMod)( HHUGEINT hResult, const HHUGEINT hInvertBase, const HHUGEINT hMod );
/* PowMod */
typedef const UINT32 (WINAPI* lpfHI_powMod_u32_u32)( const UINT32 u32Base, const HHUGEINT hExp, const UINT32 u32Mod );
typedef HHUGEINT (WINAPI* lpfHI_powMod_u32)( HHUGEINT hResult, const UINT32 u32Base, const HHUGEINT hExp, const HHUGEINT hMod );
typedef HHUGEINT (WINAPI* lpfHI_powMod)( HHUGEINT hResult, const HHUGEINT hBase, const HHUGEINT hExp, const HHUGEINT hMod );
/* ModPowTen: *this %= 10^u32Exp */
typedef HHUGEINT (WINAPI* lpfHI_modPowTen)( HHUGEINT hHugeInt, const UINT32 u32Exp );
/* Greatest Common Divisor */
typedef HHUGEINT (WINAPI* lpfHI_gcd)( HHUGEINT hResult, const HHUGEINT hLeft, const HHUGEINT hRight );
typedef HHUGEINT (WINAPI* lpfHI_gcd_vhi)( HHUGEINT hResult, const LPCHUGEINT_CVECTOR vLpHugeInt );
/* GcdEx: g = GcdEx)( x, y, u, v ) = u * x + v * y. g is always positive, even if one or both of u and v are negative. */
typedef HHUGEINT (WINAPI* lpfHI_gcdEx)( HHUGEINT hResult, HHUGEINT x, HHUGEINT y, const HHUGEINT u, const HHUGEINT v );
/* Lowest Common Multiple */
typedef HHUGEINT (WINAPI* lpfHI_lcm)( HHUGEINT hResult, const HHUGEINT hLeft, const HHUGEINT hRight );
typedef HHUGEINT (WINAPI* lpfHI_lcm_v32)( HHUGEINT hResult, const UINT32_CVECTOR vU32Num );
typedef HHUGEINT (WINAPI* lpfHI_lcm_vhi)( HHUGEINT hResult, const LPCHUGEINT_CVECTOR vLpHugeInt );
typedef HHUGEINT (WINAPI* lpfHI_product_v32)( HHUGEINT hResult, const UINT32_CVECTOR vU32Num );
typedef HHUGEINT (WINAPI* lpfHI_product_vhi)( HHUGEINT hResult, const LPCHUGEINT_CVECTOR vLpHugeInt );
/* if u32Exp==0, then call function: Product)( ... ); */
typedef HHUGEINT (WINAPI* lpfHI_sumsOfLikePowers_v32)( HHUGEINT hResult, const UINT32_CVECTOR vU32Num, const UINT32 u32Exp /*= 1*/ );
typedef HHUGEINT (WINAPI* lpfHI_sumsOfLikePowers_vhi)( HHUGEINT hResult, const LPCHUGEINT_CVECTOR vLpHugeInt, const UINT32 u32Exp /*= 1*/ );
/* Output */
typedef const LPCTSTR (WINAPI* lpfHI_getStr)( const HHUGEINT hHugeInt, const BYTE byFormat /*= FS_DEFAULT*/, UINT32 * const pStrLen /*= NULL*/ );
typedef const LPCTSTR (WINAPI* lpfHI_getHexStr)( const HHUGEINT hHugeInt, const BYTE byFormat /*= FS_DEFAULT*/, UINT32 * const pStrLen /*= NULL*/ );
/* This function can convert the huge integer to a string of digits in another Radix system. */
typedef const LPCTSTR (WINAPI* lpfHI_getStrRadix)( const HHUGEINT hHugeInt, const UINT32 u32Radix /*= 16*/, UINT32 * const pDigits /*= NULL*/, const BYTE byFormat /*= FS_DEFAULT*/, const UINT32 u32BandLength /*= 4*/, UINT32 * const pStrLen /*= NULL*/ );
typedef const LPCTSTR (WINAPI* lpfHI_getText)( const HHUGEINT hHugeInt );
typedef void (WINAPI* lpfHI_freeStrBuffer)( const HHUGEINT hHugeInt );
#endif /* #ifndef _NO_HI */
#ifndef _NO_HX
/* constructor */
typedef HHUGEINTX (WINAPI* lpfHX_new)( void );
/* destructor */
typedef void (WINAPI* lpfHX_delete)( HHUGEINTX hHugeIntX );
typedef const UINT32 (WINAPI* lpfHX_getCount)( void );
/* reload operators */
typedef HHUGEINTX (WINAPI* lpfHX_set_s32)( HHUGEINTX hHugeIntX, const SINT32 s32Num );
typedef HHUGEINTX (WINAPI* lpfHX_set_s64)( HHUGEINTX hHugeIntX, const SINT64 s64Num );
typedef HHUGEINTX (WINAPI* lpfHX_set_u32)( HHUGEINTX hHugeIntX, const UINT32 u32Num );
typedef HHUGEINTX (WINAPI* lpfHX_set_u64)( HHUGEINTX hHugeIntX, const UINT64 u64Num );
typedef HHUGEINTX (WINAPI* lpfHX_set_str)( HHUGEINTX hHugeIntX, const LPCTSTR lpszNum );
#ifndef _NO_HI
typedef HHUGEINTX (WINAPI* lpfHX_set_hi)( HHUGEINTX hHugeIntX, const HHUGEINT hRight );
#endif /* #ifndef _NO_HI */
typedef HHUGEINTX (WINAPI* lpfHX_set_hx)( HHUGEINTX hHugeIntX, const HHUGEINTX hRight );
#ifndef _NO_RC
typedef HHUGEINTX (WINAPI* lpfHX_set_rc)( HHUGEINTX hHugeIntX, const HRADIXCONVERTER hRight );
#endif /* #ifndef _NO_RC */
typedef HHUGEINTX (WINAPI* lpfHX_setHexStr)( HHUGEINTX hHugeIntX, const LPCTSTR lpszHexNum );
typedef HHUGEINTX (WINAPI* lpfHX_setText)( HHUGEINTX hHugeIntX, const LPCTSTR lpszText );
/* Return non-zero if the value of )(*this) fits in SINT32, UINT32, SINT64 or UINT64, respectively. Otherwise, return zero. */
typedef const SINT32 (WINAPI* lpfHX_get_s32)( const HHUGEINTX hHugeIntX );
typedef const SINT64 (WINAPI* lpfHX_get_s64)( const HHUGEINTX hHugeIntX );
typedef const UINT32 (WINAPI* lpfHX_get_u32)( const HHUGEINTX hHugeIntX );
typedef const UINT64 (WINAPI* lpfHX_get_u64)( const HHUGEINTX hHugeIntX );
/* CompareAbs */
typedef const SINT32 (WINAPI* lpfHX_compareAbs_s32)( const HHUGEINTX hLeft, const SINT32 s32Num );
typedef const SINT32 (WINAPI* lpfHX_compareAbs_u32)( const HHUGEINTX hLeft, const UINT32 u32Num );
typedef const SINT32 (WINAPI* lpfHX_compareAbs_hx)( const HHUGEINTX hLeft, const HHUGEINTX hRight );
/* Compare */
typedef const SINT32 (WINAPI* lpfHX_compare_s32)( const HHUGEINTX hLeft, const SINT32 s32Num );
typedef const SINT32 (WINAPI* lpfHX_compare_u32)( const HHUGEINTX hLeft, const UINT32 u32Num );
typedef const SINT32 (WINAPI* lpfHX_compare_hx)( const HHUGEINTX hLeft, const HHUGEINTX hRight );
/* get property */
typedef const SIGN (WINAPI* lpfHX_getSign)( const HHUGEINTX hHugeIntX );
typedef const BOOL (WINAPI* lpfHX_isZero)( const HHUGEINTX hHugeIntX );
typedef const BOOL (WINAPI* lpfHX_isAbsOne)( const HHUGEINTX hHugeIntX );
typedef const BOOL (WINAPI* lpfHX_isOdd)( const HHUGEINTX hHugeIntX );
typedef const BOOL (WINAPI* lpfHX_isEven)( const HHUGEINTX hHugeIntX );
typedef const BOOL (WINAPI* lpfHX_isBitOne)( const HHUGEINTX hHugeIntX, const UINT32 u32BitIndex );
typedef const BOOL (WINAPI* lpfHX_isPrime)( const HHUGEINTX hHugeIntX );
typedef const PRIMALITY (WINAPI* lpfHX_testPrimality)( const HHUGEINTX hHugeIntX, const UINT32 u32Repeat /*= 5*/ );
typedef const UINT32 (WINAPI* lpfHX_getBits)( const HHUGEINTX hHugeIntX );
typedef const UINT32 (WINAPI* lpfHX_getDigits)( const HHUGEINTX hHugeIntX );
typedef const UINT32 (WINAPI* lpfHX_getTailBitZeros)( const HHUGEINTX hHugeIntX );
typedef HHUGEINTX (WINAPI* lpfHX_bitLShift)( HHUGEINTX hHugeIntX, const UINT32 u32BitLShift );
typedef HHUGEINTX (WINAPI* lpfHX_bitRShift)( HHUGEINTX hHugeIntX, const UINT32 u32BitRShift );
typedef HHUGEINTX (WINAPI* lpfHX_bitAnd)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_bitXor)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_bitOr)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_abs)( HHUGEINTX hHugeIntX );
typedef HHUGEINTX (WINAPI* lpfHX_negate)( HHUGEINTX hHugeIntX );
typedef HHUGEINTX (WINAPI* lpfHX_swap)( HHUGEINTX hLeft, HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_ceil)( HHUGEINTX hHugeIntX, const UINT32 u32Bits );
typedef HHUGEINTX (WINAPI* lpfHX_truncate)( HHUGEINTX hHugeIntX, const UINT32 u32Bits );
typedef HHUGEINTX (WINAPI* lpfHX_floor)( HHUGEINTX hHugeIntX, const UINT32 u32Bits );
typedef HHUGEINTX (WINAPI* lpfHX_random)( HHUGEINTX hHugeIntX, const UINT32 u32Bits );
typedef HHUGEINTX (WINAPI* lpfHX_generatePrime)( HHUGEINTX hHugeIntX, const UINT32 u32Bits );
typedef HHUGEINTX (WINAPI* lpfHX_previousPrime)( HHUGEINTX hResult, const HHUGEINTX hBenchmark );
typedef HHUGEINTX (WINAPI* lpfHX_nextPrime)( HHUGEINTX hResult, const HHUGEINTX hBenchmark );
/* + */
typedef HHUGEINTX (WINAPI* lpfHX_add)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_add_u32)( HHUGEINTX hResult, const HHUGEINTX hLeft, const UINT32 u32Num );
/* - */
typedef HHUGEINTX (WINAPI* lpfHX_sub)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_sub_u32)( HHUGEINTX hResult, const HHUGEINTX hLeft, const UINT32 u32Num );
/* * */
typedef HHUGEINTX (WINAPI* lpfHX_mul)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_mul_u32)( HHUGEINTX hResult, const HHUGEINTX hLeft, const UINT32 u32Num );
/* Division, return quotient */
typedef HHUGEINTX (WINAPI* lpfHX_divRem)( HHUGEINTX hQuotient, const HHUGEINTX hDividend, const HHUGEINTX hDivisor, HHUGEINTX hRemainder /*= NULL*/ );
typedef HHUGEINTX (WINAPI* lpfHX_div_s32)( HHUGEINTX hQuotient, const HHUGEINTX hDividend, const SINT32 s32Divisor, SINT32 * const pRemainder /*= NULL*/ );
/* % */
typedef HHUGEINTX (WINAPI* lpfHX_mod)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
/* Power */
typedef HHUGEINTX (WINAPI* lpfHX_pow)( HHUGEINTX hResult, const HHUGEINTX hBase, const UINT32 u32Exp );
/* Extraction */
typedef HHUGEINTX (WINAPI* lpfHX_rootRem)( HHUGEINTX hRoot, const HHUGEINTX hRadicand, const UINT32 u32Exp, HHUGEINTX hRemainder /*= NULL*/, BOOL * const pIsReal /*= NULL*/ );
/* Logarithm */
typedef const UINT32 (WINAPI* lpfHX_log_u32)( const HHUGEINTX hHugeIntX, const UINT32 u32Base, BOOL * const pIsExact /*= NULL*/ );
typedef const UINT32 (WINAPI* lpfHX_log)( const HHUGEINTX hHugeIntX, const HHUGEINTX hBase, BOOL * const pIsExact /*= NULL*/ );
/* "PrimeFactorial(n) gives the product of the first n primes." */
typedef HHUGEINTX (WINAPI* lpfHX_primeFactorial)( HHUGEINTX hResult, const UINT32 u32Index );
/* Factorial, Permutation, Combination */
typedef HHUGEINTX (WINAPI* lpfHX_factorial)( HHUGEINTX hResult, const UINT32 n );
typedef HHUGEINTX (WINAPI* lpfHX_factorial2)( HHUGEINTX hResult, const UINT32 n );
typedef HHUGEINTX (WINAPI* lpfHX_permutation)( HHUGEINTX hResult, const UINT32 n, const UINT32 r );
typedef HHUGEINTX (WINAPI* lpfHX_combination)( HHUGEINTX hResult, const UINT32 n, const UINT32 r );
/* Fibonacci numbers */
typedef HHUGEINTX (WINAPI* lpfHX_fibonacci)( HHUGEINTX hResult, const SINT32 n );
/* Lucas numbers */
typedef HHUGEINTX (WINAPI* lpfHX_lucas)( HHUGEINTX hResult, const SINT32 n );
/* MulMod */
typedef HHUGEINTX (WINAPI* lpfHX_mulMod)( HHUGEINTX hResult, const HHUGEINTX hMultiplicand, const HHUGEINTX hMultiplier, const HHUGEINTX hMod );
/* InvertMod: x = InvertMod)( b, m ) && !)(!x) <==> )( b * x ) mod m = 1 */
typedef HHUGEINTX (WINAPI* lpfHX_invertMod_u32)( HHUGEINTX hResult, const UINT32 u32InvertBase, const HHUGEINTX hMod );
typedef HHUGEINTX (WINAPI* lpfHX_invertMod)( HHUGEINTX hResult, const HHUGEINTX hInvertBase, const HHUGEINTX hMod );
/* PowMod */
typedef const UINT32 (WINAPI* lpfHX_powMod_u32_u32)( const UINT32 u32Base, const HHUGEINTX hExp, const UINT32 u32Mod );
typedef HHUGEINTX (WINAPI* lpfHX_powMod_u32)( HHUGEINTX hResult, const UINT32 u32Base, const HHUGEINTX hExp, const HHUGEINTX hMod );
typedef HHUGEINTX (WINAPI* lpfHX_powMod)( HHUGEINTX hResult, const HHUGEINTX hBase, const HHUGEINTX hExp, const HHUGEINTX hMod );
/* ModPowTen: *this %= 2^u32Exp */
typedef HHUGEINTX (WINAPI* lpfHX_modPowTwo)( HHUGEINTX hHugeIntX, const UINT32 u32Exp );
/* Greatest Common Divisor */
typedef HHUGEINTX (WINAPI* lpfHX_gcd)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_gcd_vhx)( HHUGEINTX hResult, const LPCHUGEINTX_CVECTOR vLpHugeIntX );
/* GcdEx: g = GcdEx)( x, y, u, v ) = u * x + v * y. g is always positive, even if one or both of u and v are negative. */
typedef HHUGEINTX (WINAPI* lpfHX_gcdEx)( HHUGEINTX hResult, HHUGEINTX x, HHUGEINTX y, const HHUGEINTX u, const HHUGEINTX v );
/* Lowest Common Multiple */
typedef HHUGEINTX (WINAPI* lpfHX_lcm)( HHUGEINTX hResult, const HHUGEINTX hLeft, const HHUGEINTX hRight );
typedef HHUGEINTX (WINAPI* lpfHX_lcm_v32)( HHUGEINTX hResult, const UINT32_CVECTOR vU32Num );
typedef HHUGEINTX (WINAPI* lpfHX_lcm_vhx)( HHUGEINTX hResult, const LPCHUGEINTX_CVECTOR vLpHugeIntX );
typedef HHUGEINTX (WINAPI* lpfHX_product_v32)( HHUGEINTX hResult, const UINT32_CVECTOR vU32Num );
typedef HHUGEINTX (WINAPI* lpfHX_product_vhx)( HHUGEINTX hResult, const LPCHUGEINTX_CVECTOR vLpHugeIntX );
/* if u32Exp==0, then call function: Product)( ... ); */
typedef HHUGEINTX (WINAPI* lpfHX_sumsOfLikePowers_v32)( HHUGEINTX hResult, const UINT32_CVECTOR vU32Num, const UINT32 u32Exp /*= 1*/ );
typedef HHUGEINTX (WINAPI* lpfHX_sumsOfLikePowers_vhx)( HHUGEINTX hResult, const LPCHUGEINTX_CVECTOR vLpHugeIntX, const UINT32 u32Exp /*= 1*/ );
/* Output */
typedef const LPCTSTR (WINAPI* lpfHX_getStr)( const HHUGEINTX hHugeIntX, const BYTE byFormat /*= FS_DEFAULT*/, UINT32 * const pStrLen /*= NULL*/ );
/* no "0x" */
typedef const LPCTSTR (WINAPI* lpfHX_getHexStr)( const HHUGEINTX hHugeIntX, const BYTE byFormat /*= FS_DEFAULT*/, UINT32 * const pStrLen /*= NULL*/ );
/* This function can convert the huge integer to a string of digits in another Radix system. */
typedef const LPCTSTR (WINAPI* lpfHX_getStrRadix)( const HHUGEINTX hHugeIntX, const UINT32 u32Radix /*= 10*/, UINT32 * const pDigits /*= NULL*/, const BYTE byFormat /*= FS_DEFAULT*/, const UINT32 u32BandLength /*= 3*/, UINT32 * const pStrLen /*= NULL*/ );
typedef const LPCTSTR (WINAPI* lpfHX_getText)( const HHUGEINTX hHugeIntX );
typedef void (WINAPI* lpfHX_freeStrBuffer)( const HHUGEINTX hHugeIntX );
#endif /* #ifndef _NO_HX */
#ifndef _NO_RC
typedef HRADIXCONVERTER (WINAPI* lpfRC_new)( const UINT32 u32Radix );
typedef HRADIXCONVERTER (WINAPI* lpfRC_new_str)( const UINT32 u32Radix, const LPCTSTR lpszNum );
typedef void (WINAPI* lpfRC_delete)( HRADIXCONVERTER hRadixConverter );
typedef const UINT32 (WINAPI* lpfRC_getCount)( void );
typedef HRADIXCONVERTER (WINAPI* lpfRC_convert2Radix)( HRADIXCONVERTER hRadixConverter, const UINT32 u32NewRadix );
typedef HRADIXCONVERTER (WINAPI* lpfRC_set_rc)( HRADIXCONVERTER hRadixConverter, const HRADIXCONVERTER hRight );
#ifndef _NO_HI
typedef HRADIXCONVERTER (WINAPI* lpfRC_set_hi)( HRADIXCONVERTER hRadixConverter, const HHUGEINT hRight );
#endif /* #ifndef _NO_RC */
#ifndef _NO_HX
typedef HRADIXCONVERTER (WINAPI* lpfRC_set_hx)( HRADIXCONVERTER hRadixConverter, const HHUGEINTX hRight );
#endif /* #ifndef _NO_HX */
typedef HRADIXCONVERTER (WINAPI* lpfRC_set_s32)( HRADIXCONVERTER hRadixConverter, const SINT32 s32Num );
typedef HRADIXCONVERTER (WINAPI* lpfRC_set_s64)( HRADIXCONVERTER hRadixConverter, const SINT64 s64Num );
typedef HRADIXCONVERTER (WINAPI* lpfRC_set_u32)( HRADIXCONVERTER hRadixConverter, const UINT32 u32Num );
typedef HRADIXCONVERTER (WINAPI* lpfRC_set_u64)( HRADIXCONVERTER hRadixConverter, const UINT64 u64Num );
typedef const SINT32 (WINAPI* lpfRC_get_s32)( const HRADIXCONVERTER hRadixConverter );
typedef const SINT64 (WINAPI* lpfRC_get_s64)( const HRADIXCONVERTER hRadixConverter );
typedef const UINT32 (WINAPI* lpfRC_get_u32)( const HRADIXCONVERTER hRadixConverter );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -