Nalagda at Unsigned

Anonim

Naka-sign vs Unsigned

Ang aming sistema ng numero ay umaabot mula sa negatibong kawalang-hanggan sa positibong kawalang-hanggan sa zero mismo sa gitna. Gayunpaman, sa programming, may mga karaniwang dalawang uri ng mga numero; ang naka-sign at unsigned. Ang pangunahing pagkakaiba sa pagitan ng naka-sign at isang unsigned number ay, mahusay, ang kakayahang gumamit ng mga negatibong numero. Ang mga unsigned na numero ay maaari lamang magkaroon ng mga halaga ng zero o mas mataas. Sa kaibahan, ang mga naka-sign na numero ay mas natural na may saklaw na kinabibilangan ng mga negatibo sa positibong numero.

Ang paglikha ng mga naka-sign at unsigned na mga numero ay sinenyasan ng pangangailangan na kumakatawan sa mga numerong halaga na may limitadong mga mapagkukunan. Halimbawa, gamit ang 8 bits, mayroon ka lamang ng kabuuang 256 na mga kumbinasyon. Sa isang di-linagdaan na numero, nangangahulugan ito ng anumang halaga sa pagitan ng 0 at 255. Sa kaibahan, ang pagkakaroon ng naka-sign na numero ay nangangahulugang nawalan ka ng kaunti para sa kumakatawan sa tanda. Sa 7 bits mayroon kang isang maximum na 128 na kumbinasyon upang ang iyong range na may 8 bit sign number ay mula -128 hanggang 127. Kaya kung limitado ang iyong mapagkukunan, tulad ng sa mga unang araw ng computing, ang paggamit ng unsigned numbers ay ang paraan upang pumunta.

Kapag gumagamit ng mga naka-sign at unsigned na numero sa programming, mas ligtas na gamitin lamang ang isa o ang iba pang bilang sabay-sabay gamit ang parehong maaaring magresulta sa mga problema. Ang una ay kapag inihambing mo ang isang unsigned sa isang naka-sign na numero. Ito ay karaniwang nagreresulta sa mga babala, ngunit ang tagatala ay maaaring itala ito pa rin. Ang pangalawang at mas malubhang problema ay kapag nagtatalaga ka ng mga nilalaman ng isang di-linagdaan na numero sa isang naka-sign na numero. Kung ang halaga ng unsigned number ay mas malaki kaysa sa pinakamataas na halaga ng naka-sign na numero, ito ay magreresulta sa isang error.

Tulad ng teknolohiya na binuo, ang mga mapagkukunan ay naging mas sagana, at ang paggamit ng mga unsigned na mga numero ay nagiging mas mababa at mas mababa kinakailangan. Upang ilarawan ito, tandaan na ang isang 32 bit na haba ng numero ay maaaring magkaroon ng isang maximum na naka-sign na halaga ng 2 milyon o 4 na milyon kung ito ay hindi linagdaan. Kapag lumipat ka sa 64 bits, ang pagkakaiba ay sa pagitan ng 90 at 180 quintillion; mga halaga na bihirang ginagamit kung sa lahat ng mga karaniwang programa.

Buod:

Ang mga numerong 1.nagtalaga lamang ay may kasamang zero at positibong numero habang ang mga pinirmahang numero ay may mga negatibong numero. 2.Signed mga numero ay may kalahati ng maximum na halaga ng unsigned numero. 3.Mixing naka-sign at unsigned numero ay maaaring magresulta sa mga problema. 4. Ang paggamit ng mga naka-sign o unsigned na mga numero ay may maliit na tindig sa mga modernong application.