Next: , Previous: Numbers, Up: Numbers   [Contents][Index]


3.1 À°¿ô¤Î´ðËÜ

À°¿ô¤ÎÃͤÎÈϰϤϷ׻»µ¡¤Ë°Í¸¤·¤Þ¤¹¡£ ºÇ¾®¤ÎÈϰϤϡ¢-134217728¤«¤é134217727¤Þ¤Ç¡Ê28¥Ó¥Ã¥ÈĹ¡¢¤Ä¤Þ¤ê ¤«¤é ¤³¤ì¤è¤ê¹­¤¤ÈϰϤò°·¤¨¤ë·×»»µ¡¤â¤¢¤ê¤Þ¤¹¡£ ËܾϤο¤¯¤ÎÎãÂê¤Ç¤Ï¡¢À°¿ô¤Ï28Ĺ¥Ó¥Ã¥È¤Ç¤¢¤ë¤È²¾Äꤷ¤Þ¤¹¡£

Lisp¥ê¡¼¥À¤Ï¡¢ ÀèÆ¬¤ËÉ乿¤¬¤¢¤Ã¤Æ¤â¤è¤¯¡¢ºÇ¸å¤Ë¥Ô¥ê¥ª¥É¤¬¤¢¤Ã¤Æ¤â¤è¤¤¡¢ ¿ô»ú¤ÎÎó¤È¤·¤ÆÀ°¿ô¤òÆÉ¤ß¼è¤ê¤Þ¤¹¡£

 1               ; À°¿ô1
 1.              ; À°¿ô1
+1               ; ¤³¤ì¤âÀ°¿ô1
-1               ; À°¿ô-1
 268435457       ; ·å°î¤ì¤Î¤¿¤á¡¢¤³¤ì¤âÀ°¿ô1
 0               ; À°¿ô0
-0               ; À°¿ô0

À°¿ô¤ò°·¤¦¤µ¤Þ¤¶¤Þ¤Ê´Ø¿ô¤òÍý²ò¤¹¤ë¤Ë¤Ï¡¢ ÆÃ¤Ë¥Ó¥Ã¥È±é»»¡Êsee Bitwise Operations¡Ë¤òÍý²ò¤¹¤ë¤Ë¤Ï¡¢ ¿ô¤ò2¿Êɽ¸½¤Ç¹Í¤¨¤ë¤È¤è¤¤¤Ç¤¹¡£

28¥Ó¥Ã¥ÈŤÎ2¿Êɽ¸½¤Ç¤Ï¡¢10¿ÊÀ°¿ô5¤Ï¤Ä¤®¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

0000  0000 0000  0000 0000  0000 0101

¡Ê4¥Ó¥Ã¥È¤Î¤Þ¤È¤Þ¤ê¤´¤È¤Ë¶õÇò¤ò1¸Ä¡¢ 8¥Ó¥Ã¥È¤Î¤Þ¤È¤Þ¤ê¤´¤È¤Ë¶õÇò¤ò2¸ÄÁÞÆþ¤·¤Æ¡¢ÆÉ¤ß¤ä¤¹¤¯¤¹¤ë¡£¡Ë

À°¿ô-1¤Ï¤Ä¤®¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

1111  1111 1111  1111 1111  1111 1111

-1¤Ï¡¢28¸Ä¤Î1¤Çɽ¸½¤µ¤ì¤Þ¤¹¡£ ¡Ê¤³¤ì¤ò2¤ÎÊä¿ô¡Êtwo’s complement¡Ëɽµ­¤È¸Æ¤Ö¡£¡Ë

Éé¤Î¿ô-5¤Ï¡¢-1¤«¤é4¤ò°ú¤¤¤Æºî¤ì¤Þ¤¹¡£ 10¿Ê¿ô4¤Ï¡¢2¿Êɽµ­¤Ç¤Ï100¤Ç¤¹¡£ ¤·¤¿¤¬¤Ã¤Æ¡¢-5¤Ï¡¢¤Ä¤®¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

1111  1111 1111  1111 1111  1111 1011

¤³¤Î¼ÂÁõ¤Ç¤Ï¡¢28¥Ó¥Ã¥ÈŤÎ2¿ÊÀ°¿ô¤ÎºÇÂçÃͤϡ¢ 10¿Ê¤Ç134,217,727¤Ë¤Ê¤ê¤Þ¤¹¡£ 2¿Êɽµ­¤Ç¤Ï¡¢¤Ä¤®¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

0111  1111 1111  1111 1111  1111 1111

»»½Ñ´Ø¿ô¤Ï¡¢À°¿ô¤¬¤½¤ÎÈϰϳ°¤Ë½Ð¤¿¤«¤É¤¦¤«¸¡ºº¤·¤Ê¤¤¤Î¤Ç¡¢ 134,217,727¤Ë1¤ò­¤¹¤È¡¢ÃͤÏÉé¤Î¿ô-134,217,728¤Ë¤Ê¤ê¤Þ¤¹¡£

(+ 1 134217727)
     ⇒ -134217728
     ⇒ 1000  0000 0000  0000 0000  0000 0000

ËܾϤǽҤ٤뿤¯¤Î´Ø¿ô¤Ï¡¢¿ô¤Î°ú¿ô¤È¤·¤Æ¥Þ¡¼¥«¤ò¼õ¤±ÉÕ¤±¤Þ¤¹¡£ ¡Êsee Markers¡Ë¡£ ¤½¤Î¤è¤¦¤Ê´Ø¿ô¤Î¼ÂºÝ¤Î°ú¿ô¤Ï¿ô¤«¥Þ¡¼¥«¤Ç¤¢¤ë¤Î¤Ç¡¢ ¤½¤ì¤é¤Î°ú¿ô¤ò¤·¤Ð¤·¤Ðnumber-or-marker¤È¤¤¤¦Ì¾Á°¤Ç½ñ¤­¤Þ¤¹¡£ °ú¿ô¤ÎÃͤ¬¥Þ¡¼¥«¤Ç¤¢¤ë¤È¤­¤Ë¤Ï¡¢¤½¤Î°ÌÃÖ¤ÎÃͤò»È¤¤¥Ð¥Ã¥Õ¥¡¤Ï̵»ë¤·¤Þ¤¹¡£