35
Data Representation, Types & Conversions

Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Embed Size (px)

Citation preview

Page 1: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataRepresentation,Types&Conversions

Page 2: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

RepresentationSchemes•  UnsignedMagnitude•  SignedMagnitude•  One’scomplement•  Two’scomplement

Page 3: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Unsignedmagnitude•  Unsignedintegerscanrepresentzeroandposi9veintegers,butnotnega9veintegers.•  Example1:Supposethatn=8andthebinarypaFernis01000001,thevalueofthisunsignedintegeris1×2^0+1×2^6=65.•  Example2:Supposethatn=16andthebinarypaFernis0001000000001000,thevalueofthisunsignedintegeris1×2^3+1×2^12=4104.•  Ann-bitpaFerncanrepresent2^ndis9nctintegers.•  Ann-bitunsignedintegercanrepresentintegersfrom0to(2^n)-1

Page 4: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Signedmagnitude•  Themost-significantbit(msb)isthesignbit,withvalueof0represen9ngposi9veintegerand1represen9ngnega9veinteger.

•  Theremainingn-1bitsrepresentsthemagnitude(absolutevalue)oftheinteger.Theabsolutevalueoftheintegerisinterpretedas"themagnitudeofthe(n-1)-bitbinarypaFern".

Page 5: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Signedmagnitude•  Example1:Supposethatn=8andthebinaryrepresenta9onis01000001.Signbitis0⇒posi9veAbsolutevalueis1000001=65Hence,theintegeris+65

•  Example2:Supposethatn=8andthebinaryrepresenta9onis10000001.Signbitis1⇒nega9veAbsolutevalueis0000001=1Hence,theintegeris-1

Page 6: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Signedmagnitude•  Example3:Supposethatn=8andthebinaryrepresenta9onis00000000.Signbitis0⇒posi9veAbsolutevalueis0000000=0Hence,theintegeris+0

•  Example4:Supposethatn=8andthebinaryrepresenta9onis10000000.Signbitis1⇒nega9veAbsolutevalueis0000000B=0Hence,theintegeris-0

Page 7: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude
Page 8: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

One’sComplement•  Themostsignificantbit(msb)isthesignbit,withvalueof0represen9ngposi9veintegersand1represen9ngnega9veintegers.•  Theremainingn-1bitsrepresentsthemagnitudeoftheinteger,asfollows:•  forposi9veintegers,theabsolutevalueoftheintegerisequalto"themagnitudeofthe(n-1)-bitbinarypaFern".•  fornega9veintegers,theabsolutevalueoftheintegerisequalto"themagnitudeofthecomplement(inverse)ofthe(n-1)-bitbinarypaFern"(hencecalled1'scomplement).

Page 9: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

One’scomplement•  Example1:Supposethatn=8andthebinaryrepresenta9on01000001.Signbitis0⇒posi9veAbsolutevalueis1000001=65Hence,theintegeris+65

•  Example2:Supposethatn=8andthebinaryrepresenta9on10000001.Signbitis1⇒nega9veAbsolutevalueisthecomplementof0000001B,i.e.,1111110B=126Hence,theintegeris-126

Page 10: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude
Page 11: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Two’scomplement• Again,themostsignificantbit(msb)isthesignbit,withvalueof0represen9ngposi9veintegersand1represen9ngnega9veintegers.•  Theremainingn-1bitsrepresentsthemagnitudeoftheinteger,asfollows:•  forposi9veintegers,theabsolutevalueoftheintegerisequalto"themagnitudeofthe(n-1)-bitbinarypaFern".•  fornega9veintegers,theabsolutevalueoftheintegerisequalto"themagnitudeofthecomplementofthe(n-1)-bitbinarypaFernplusone"(hencecalled2'scomplement).

Page 12: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Two’scomplement•  Example1:Supposethatn=8andthebinaryrepresenta9on00000000.Signbitis0⇒posi9veAbsolutevalueis0000000=0Hence,theintegeris+0

•  Example2:Supposethatn=8andthebinaryrepresenta9on11111111.Signbitis1⇒nega9veAbsolutevalueisthecomplementof1111111Bplus1,i.e.,0000000+1=1Hence,theintegeris-1

Page 13: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Conversions•  8bit=1byte•  1024byte=1KB•  1024KB=1MB•  1024MB=1GB•  1024GB=1TB•  1024TB=1PB

•  Kilo(10^3),Mega(10^6),Giga(10^9),Tera(10^12),Peta(10^15),Exa(10^18)…

•  ClassExamples:•  2048bytes=……KB=…….Bit=……MB

Page 14: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Conversions• 

Page 15: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  Adatatypedefinesasetofvaluesthatavariablecanstorealongwithasetofopera8onsthatcanbeperformedonthatvariable.

•  Commondatatypesareinteger,character,andreal.

Page 16: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes

Page 17: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes

Page 18: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Integers,CharacterandFloa8ngpoint

Page 19: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Integers•  Signedandunsignedtypes

•  Signed–canstore+and–veintegers•  Unsigned–canstoreonly+veintegers

Page 20: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Signedtypeintegers•  int:-integersarewholenumbers,capabletostoring

numericvaluewithoutdecimalplaces.•  anynumberintherange-32768to32767(16-bit)•  Itoccupies2bytesofmemory(16-bit),4bytes(32-bit)•  Longint:-required4bytesofmemory(16-bit),8byte

(32-bit).•  Valuerangefrom-2147483648to2147483647(32-bit)•  Longintvariablecandeclare•  longinta,b;orlonga;

Page 21: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Signedtypeintegers•  Shortintegers:-needlessspaceinmemory(sameas

int)•  Shortintvariablecandelare•  shortinta;orinta;(botharesame)

Page 22: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Unsignedintegers•  unsignedintegers:-some8meifweknowinadvanced,

thevaluestoredinanintegervariableisalwaysbe+ve.•  Suchsitua8onswecandeclaredthevariableas

unsignedint•  TherangepermissibleintegervaluewillshiWfrom0to

65535iedoublethesizeofint•  Unsignedintegervariablecandeclare•  unsignedinta;orunsigneda;(botharesame)

Page 23: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Unsignedintegers•  unsignedshortintegers:-sameasunsignedint•  unsignedlongintegers:-•  Range0to42949672954(doublesizeoflongint)•  Unsignedlongintegervariablecandeclare•  unsignedlonginta;

Page 24: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Characters•  Signedandunsignedtypes•  Bothoccupy1byteofmemory•  Buthavingdifferentrange•  Signedcharissameasordinarycharandhasrange-128

to127•  Unsignedcharrangefrom0to255•  Example•  cnsignedchara;•  chara;

Page 25: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  BasicDatatype(Primary,fundamental)•  Floa8ngpoint

•  Afloatvariableoccupy4bytesofmemory•  Rangefrom3.4E-38to3.4E+38•  Doubleoccupy8bytesofmemory•  Rangefrom1.7E-308to1.7E+308•  Longdoubleoccupy10bytesofmemory•  Rangefrom3.4E-4932to3.4E+4932

Page 26: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes(16-bit)

Page 27: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes(32-bit)

Page 28: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

MemoryAllocationofVariables

Page 29: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  UserDefinedDataType•  TypeDefini8on•  Enumerateddatatype•  Structure•  Union

Page 30: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  Deriveddatatype•  Array…•  Func8ons…•  Pointers…•  Reference…

Page 31: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataTypes•  Emptydatatype•  void

Page 32: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

EscapeSequenceEscapesequenceisusedintheprina()func9ontodosomethingtotheoutput.

Page 33: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

DataRepresentation•  Dataondigitalcomputersisrepresentedasasequenceof0sand1s.Thisincludesnumericdata,text,executablefiles,images,audio,andvideo.

•  Datacanberepresentedusing2n•  Numericrepresenta9on•  Fixedpoint•  Floa9ngpoint

•  Nonnumericrepresenta9on

Page 34: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Drawbacks•  Thedrawbacksofsign-magnituderepresenta9onare:•  Therearetworepresenta9ons(00000000Band10000000B)forthenumberzero,whichcouldleadtoinefficiencyandconfusion.

•  Posi9veandnega9veintegersneedtobeprocessedseparately.

Page 35: Data Representation, Types & Conversions - Ankara …ybu.edu.tr/abulbul/contents/files/hafta_6.pdfData Representation, Types & Conversions Representation Schemes • Unsigned Magnitude

Review•  Char:8bits•  int:32bits(Itactuallydependsonmicroprocessor&opera9ngsystem)

•  Float:Usually32bits•  Double:64bits