Mukezh

BTYS Dec 12-16

Dec 17th, 2020 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.49 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int x; // auto short(16) signed int x;
  6. return 0;
  7. }
  8.  
  9.  
  10.  
  11. signed => MSB => -ve
  12. unsigned => MSB => +ve
  13. MSB --> Most Significant bit
  14.  
  15.  
  16. 2^3 2^2 2^1 2^0
  17. 8 4 2 1
  18. 5 0 1 0 1
  19. 7 0 1 1 1
  20.  
  21. SIGNED
  22. -2^3 2^2 2^1 2^0
  23. -8 4 2 1
  24.  
  25. Size : 4 bit
  26. Signed MSB : -ve
  27. SIGNED
  28. -2^3 2^2 2^1 2^0
  29. -8 4 2 1
  30. 0 0 0 0 0
  31. 0 0 0 1 1
  32. 0 0 1 0 2
  33. 0 0 1 1 3 MSB 0 result is Positive
  34. 0 1 0 0 4
  35. 0 1 0 1 5
  36. 0 1 1 0 6
  37. 0 1 1 1 7 Max 0 All 1's
  38. 1 0 0 0 -8 Min 1 All 0's
  39. 1 0 0 1 -7 -1 All 1's
  40. 1 0 1 0 -6 MSB 1 result is negative
  41. 1 0 1 1 -5
  42. 1 1 0 0 -4
  43. 1 1 0 1 -3 Range : -8 to 7
  44. 1 1 1 0 -2 -8 : -2^(4-1)
  45. 1 1 1 1 -1 7 : [2^(4-1)] -1
  46. -2^(n-1) to [2^(n-1)]-1
  47.  
  48.  
  49.  
  50. 6 Bits
  51. Signed MSB -ve
  52. -2^5 2^4 2^3 2^2 2^1 2^0
  53. -32 16 8 4 2 1 -2^(n-1) to [2^(n-1)]-1
  54. 17 0 1 0 0 0 1 -32 to 31
  55. 26 0 1 1 0 1 0
  56. 31 0 1 1 1 1 1
  57. 20 0 1 0 1 0 0
  58.  
  59. char or signed char Size : 8 bit -2^7
  60. Range : -128 to 127
  61. Example : '1' 'a' 'A' 'b' '+'
  62.  
  63. 8 Bits
  64. Signed MSB -ve
  65. -2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
  66. -128 64 32 16 8 4 2 1
  67. 'a' (97) 0 1 1 0 0 0 0 1
  68.  
  69. ASCII table
  70. 'A' 65
  71. 'B' 66
  72. 'C' 67
  73. 'Z' 90
  74. 'a' 97
  75. 'b' 98
  76. 'c' 99
  77. 'd' 100
  78.  
  79. void main()
  80. {
  81.  
  82. printf("%d",10.5); GV FS does not convert
  83.  
  84. }
  85. void main()
  86. {
  87. int x=97; int -> binary value 1010
  88. float y=2.5; IEEE754 Standard representation form
  89. printf("%d %c %f" ,x,x,x); 97 a gv
  90. }
  91. %d print binary value (01100001) 100
  92. %c print binary value ( 01100001) 'd'
  93. %f print IEEE form value
  94. %f will not print binary value
  95. int --> Binary form
  96. char --> Binary form
  97. float --> IEEE754
  98.  
  99. void main()
  100. {
  101. printf("%d ",10.4); GV
  102. printf("%c ",10.4); gv
  103. printf("%d ",100); 100
  104. printf("%c ",100); d
  105. printf("%f ",100); GV
  106. printf("%c %d",97,97); a 97
  107.  
  108. }
  109.  
  110.  
  111. void main()
  112. {
  113. char ch;
  114. ch='A';
  115. printf("%d",ch); 65
  116. }
  117.  
  118. void main()
  119. {
  120. char ch;
  121. ch=65;
  122. printf("%d",ch); 65
  123. }
  124. void main()
  125. {
  126. char ch; Range : -128 to 127
  127. ch= 128; /// ch=127+1; -128 64 32 16 8 4 2 1
  128. printf("%d",ch); -128 127 0 1 1 1 1 1 1 1
  129. 1 0 0 0 0 0 0 0 1 Binary Addition
  130. } 1 1 1 1 1 1 1
  131. 1 0 0 0 0 0 0 0 -128
  132.  
  133. ch=129 >> ch=127+2 -127
  134. ch=130 >> ch=127+3
  135.  
  136. void main()
  137. {
  138. char ch=-129; //ch=-128-1;
  139. printf("%d",ch); 127
  140. }
  141. -128 64 32 16 8 4 2 1
  142. -128 1 0 0 0 0 0 0 0
  143. -1 1 1 1 1 1 1 1 1 Binary Addition
  144. 0 1 1 1 1 1 1 1 127
  145.  
  146. char ch=-130; 126
  147. char ch=-131; 125
  148.  
  149.  
  150. 4bit Unsigned Char
  151. MSB +ve
  152. UNSIGNED
  153. 2^3 2^2 2^1 2^0
  154. 8 4 2 1
  155. 0 0 0 0 0
  156. 0 0 0 1 1
  157. 0 0 1 0 2
  158. 0 0 1 1 3
  159. 0 1 0 0 4
  160. 0 1 0 1 5
  161. 0 1 1 0 6
  162. 0 1 1 1 7 Max All 1's
  163. 1 0 0 0 8 Min All 0's
  164. 1 0 0 1 9
  165. 1 0 1 0 10
  166. 1 0 1 1 11
  167. 1 1 0 0 12
  168. 1 1 0 1 13 Range : 0 to 15
  169. 1 1 1 0 14
  170. 1 1 1 1 15 15 : 2^(4)-1
  171. : 0 to 2^(n)-1
  172.  
  173.  
  174.  
  175.  
  176. Value SIGNED Unsigned Value
  177. -8 4 2 1 8 4 2 1
  178. 0 0 0 0 0 0 0 0 0 0 Min
  179. -5 1 0 1 1 1 0 1 1 11
  180. -3 1 1 0 1 1 1 0 1 13
  181. -4 1 1 0 0 1 1 0 0 12
  182. 6 0 1 1 0 0 1 1 0 6
  183. Min -8 1 0 0 0 1 0 0 0 8
  184. -6 1 0 1 0 1 0 1 0 10
  185. -1 1 1 1 1 1 1 1 1 15 Max
  186. Max 7 0 1 1 1 0 1 1 1 7
  187.  
  188.  
  189.  
  190.  
  191. Signed Unsigned
  192. Size n bits n bits
  193. Range -2^(n-1) to 2^(n-1)-1 0 to [2^n] -1
  194. Min BV 1 All 0's n 0,s
  195. Max BV 0 [n-1] 1's n 1's
  196. All 1's -1 Max
  197.  
  198. Unsigned Char or char Signed
  199. Size : 8 bits
  200. FS : %c Example: 'a' 'b'
  201. range : 0 to 2^8 -1 = 255
  202. void main()
  203. {
  204. char Unsigned ch;
  205. ch=-1;
  206. printf("%d",ch); 255
  207. }
  208.  
  209. Signed unsigned
  210. -1 1 1 1 1 1 1 1 1 255
  211.  
  212. *****************
  213. bit 6
  214. Signed -32 to 31
  215. unsigned 0 to 63
  216. ************************
  217. range : 0 to 255
  218. Unsigned Char or char Signed
  219. Size : 8 bits
  220. FS : %c Example: 'a' 'b'
  221. range : 0 to 2^8 -1 = 255
  222. void main()
  223. {
  224. char Unsigned ch;
  225. ch = 256; /// 255+1
  226. printf("%d",ch); 0
  227. }
  228. 255 1111 1111
  229. 1 0000 0001
  230. 0000 0000 0
  231. *********************************
  232. int short 16 long 32
  233. char 8 bit
  234. ---------------------------------------
  235.  
  236. Signed Integer
  237. int / signed int / signed int short / short(16)
  238.  
  239. Size : 16 MSB -2^15
  240. Range : -2^(15) to 2^(15)-1 -32768 to 32767
  241. FS : %d or %i
  242.  
  243. void main()
  244. {
  245. short s;
  246. s= 32767+1;
  247. printf("%d",s); -32768
  248. }
  249.  
  250. 32767 0111 1111 1111 1111
  251. 2 0000 0000 0000 0010 Binary Addition
  252. 1000 0000 0000 0001 -32767
  253.  
  254. 32767 0111 1111 1111 1111
  255. 1 0000 0000 0000 0001 Binary Addition
  256. 1000 0000 0000 0000 -32768
  257.  
  258.  
  259.  
  260. void main()
  261. {
  262. short s;
  263. s= 200*200 /200; 40000 convert to signed will be-ve
  264. if(s==200)
  265. {
  266. printf("Hello");
  267. }
  268. else
  269. {
  270. printf("Hai"); ///prints HAI
  271. }
  272.  
  273. }
  274.  
  275.  
  276. void main()
  277. {
  278. short s=1; 16bit -32768 to 32767
  279. while( s++>=1) s = -32767
  280. {
  281. ;
  282. }
  283. printf("%d",s); -32767
  284. }
  285. -----------------------------------------------
  286. unsigned int short / short unsigned int / short unsigned / unsigned / int unsigned
  287. size : 16 bits
  288. Range : 0 to (2^16)-1 = 65535
  289. FS : %u
  290.  
  291. void main ()
  292. {
  293. unsigned short int u;
  294. u=-1;
  295. printf("%d",u); 1111 1111 1111 1111 1111 : 65535
  296. } 65535
  297.  
  298. void main ()
  299. {
  300. unsigned short int u;
  301. u=-2;
  302. printf("%d",u); 1111 1111 1111 1111 1110 : 65534
  303. }
  304.  
  305. Signed short int 16bit +-32768 to 1 Unsigned
  306. 0 0000 0000 0000 0000 0
  307. 15 0000 0000 0000 1111 15
  308. 255 0000 0000 1111 1111 255
  309. 32767 0111 1111 1111 1111 32767
  310. -32768 1000 0000 0000 0000 32768
  311. -32760 1000 0000 0000 1000 32776
  312.  
  313.  
  314. void main()
  315. {
  316. unsigned short int u;
  317. u=-1; 1111 1111 1111 1111
  318. printf(" %d %i %o %x %X %u ",u,u,u,u,u,u); -1 -1 177777 ffff FFFF 65535
  319. }
  320.  
  321. void main()
  322. {
  323. unsigned short int u;
  324. for(u=5;u>=0;u=u-1) u= 5 4 3 2 1 0 65535 65534 65533...... 0 65535
  325. printf("%u",u);
  326. } Infinite Times
  327.  
  328.  
  329. 5-1= 4
  330. 4-1= 3
  331. 3-1= 2
  332. 2-1= 1
  333. 1-1= 0
  334. 0-1= -1
  335. -----------------------------------------------
  336. void main()
  337. {
  338. unsigned u =2;
  339. signed s=-3;
  340. if(s>=u) 1111 1111 1111 1101 ++++ 0000 0000 0000 0010
  341. {
  342. printf("Hello"); Type Promotionality Rule
  343. }
  344. else
  345. {
  346. printf("Hai");
  347. } Hello
  348. }
  349. ****************************************
  350. --------> -3 + 2 = -1
  351.  
  352. unsigned u =2;
  353. signed s=-3;
  354. u + s = typed converted on stored.
  355. ***************************************
  356. Type Casting
  357.  
  358. int s1=80,s2=85,s3=86;
  359. int total;
  360. float avg;
  361. total=s1+s2+s3;
  362. avg= total/3; 83 83.000
  363. avg= total/3.0; 83.3333
  364. avg= (float)total/3; explict type casting
  365. -----------------------------------------------
  366. int a;
  367. a=3.5; ---- a=(int)3.5; implict type casting
  368. ***********************************************
  369. Priority
  370. 1. ! ++ -- (t.c)
  371. 2. * / %
  372. 3. + -
  373. 4. < > <= >=
  374. 5. == !=
  375. 6. &&
  376. 7. ||
  377. 8. ?:
  378. 9. =
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
Add Comment
Please, Sign In to add comment