gmp_div_qr

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gmp_div_qr โ€” ้™ค็ฎ—ใ‚’่กŒใ„ใ€ๅ•†ใจไฝ™ใ‚Šใ‚’ๅพ—ใ‚‹

่ชฌๆ˜Ž

function gmp_div_qr(GMP|int|string $num1, GMP|int|string $num2, int $rounding_mode = GMP_ROUND_ZERO): array

ใ“ใฎ้–ขๆ•ฐใฏใ€num1 ใ‚’ num2 ใงๅ‰ฒใ‚Šใพใ™ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

num1

ๅ‰ฒใ‚‰ใ‚Œใ‚‹ๆ•ฐใ€‚

GMP ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ€intใ€ ใ‚ใ‚‹ใ„ใฏๆ•ฐๅ€คใจใ—ใฆ่งฃ้‡ˆๅฏ่ƒฝใช stringใ€‚ ๆ–‡ๅญ—ๅˆ—ใฎๅ ดๅˆใ€gmp_init() ใงๅŸบๆ•ฐใ‚’่‡ชๅ‹•ๆคœๅ‡บใ™ใ‚‹ใจใ (base ใซ 0 ใ‚’ๆŒ‡ๅฎšใ—ใŸใจใ) ใจๅŒใ˜ๆ–นๆณ•ใง่งฃ้‡ˆใ•ใ‚Œใพใ™ใ€‚

num2

num1 ใ‚’ๅ‰ฒใ‚‹ๆ•ฐใ€‚

GMP ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ€intใ€ ใ‚ใ‚‹ใ„ใฏๆ•ฐๅ€คใจใ—ใฆ่งฃ้‡ˆๅฏ่ƒฝใช stringใ€‚ ๆ–‡ๅญ—ๅˆ—ใฎๅ ดๅˆใ€gmp_init() ใงๅŸบๆ•ฐใ‚’่‡ชๅ‹•ๆคœๅ‡บใ™ใ‚‹ใจใ (base ใซ 0 ใ‚’ๆŒ‡ๅฎšใ—ใŸใจใ) ใจๅŒใ˜ๆ–นๆณ•ใง่งฃ้‡ˆใ•ใ‚Œใพใ™ใ€‚

rounding_mode

ๅผ•ๆ•ฐ rounding_mode ใฎ่ชฌๆ˜Žใซใคใ„ใฆใฏใ€ gmp_div_q() ้–ขๆ•ฐใ‚’ๅ‚็…งใใ ใ•ใ„ใ€‚

ๆˆปใ‚Šๅ€ค

้…ๅˆ—ใ‚’่ฟ”ใ—ใพใ™ใ€‚้…ๅˆ—ใฎๆœ€ๅˆใฎ่ฆ็ด ใฏ [n/d] (ๅ‰ฒ็ฎ—ใฎ็ตๆžœใฎๆ•ดๆ•ฐๅ€ค)ใ€2 ็•ช็›ฎใฎ่ฆ็ด ใฏ (n - [n/d] * d) (ๅ‰ฒ็ฎ—ใฎไฝ™ใ‚Š) ใงใ™ใ€‚

ไพ‹

ไพ‹1 GMP ๆ•ฐใฎๅ‰ฒ็ฎ—

<?php
$a = gmp_init("0x41682179fbf5");
$res = gmp_div_qr($a, "0xDEFE75");
printf("Result is: q - %s, r - %s",
       gmp_strval($res[0]), gmp_strval($res[1]));
?>

ๅ‚่€ƒ

  • gmp_div_q() - ๆ•ฐๅ€คใ‚’้™ค็ฎ—ใ™ใ‚‹
  • gmp_div_r() - ้™ค็ฎ—ใฎไฝ™ใ‚Šใ‚’่จˆ็ฎ—ใ™ใ‚‹
๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.