{"id":637,"date":"2013-12-28T00:40:27","date_gmt":"2013-12-28T00:40:27","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=637"},"modified":"2014-01-03T14:47:52","modified_gmt":"2014-01-03T14:47:52","slug":"jak-jasio-z-dowcipow-liczby-w-c-konwertowal","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2013\/12\/28\/jak-jasio-z-dowcipow-liczby-w-c-konwertowal\/","title":{"rendered":"Jak Jasio z dowcip\u00f3w liczby w c# konwertowa\u0142"},"content":{"rendered":"<p>Jak napisa\u0142am na FB, poka\u017c\u0119 kawa\u0142ek kodu, kt\u00f3ry mo\u017ce si\u0119 przyda\u0107 pocz\u0105tkuj\u0105cym, ale tak zupe\u0142nie pocz\u0105tkuj\u0105cym, jak uczniowie w szkole \u015bredniej, kt\u00f3rzy pierwszy raz maj\u0105 programowanie w szkole. Za\u0142\u00f3\u017cmy, \u017ce dana szko\u0142a posz\u0142a z duchem czasu i nie uczy ju\u017c pascala, ale na przyk\u0142ad takiego c#a. I dzieci dosta\u0142y zaraz po kalkulatorze w textmode standardowo napisa\u0107 konwerter liczb dziesi\u0119tnych do bin, hex i oct. <!--more-->Dzieci googluj\u0105 i przeklejaj\u0105 \u0142adnie kod generuj\u0105cy stringi przy u\u017cyciu dzielenia przez podstaw\u0119, odejmowania, obliczania reszty z dzielenia wiecie tam, zgarniaj\u0105 po pi\u0105tce i zaczynaj\u0105 naparza\u0107 w Counter Strike&#8217;a, jak maj\u0105 w zwyczaju. Tylko znany z kawa\u0142\u00f3w Jasio si\u0119 wy\u0142amuje. U\u017cywa funkcji Convert.ToString. Pani od informatyki (kt\u00f3ra po poprzedniej lekcji reinstalowa\u0142a pracowni\u0119 zainfekowan\u0105 gro\u017anym wirusem nazywaj\u0105cym si\u0119 printscreen+ustaw_jako_t\u0142o_pulpitu+ukryj_ikony_pulpitu \/ =wlasnie_shakowales_windowsa_xp.vir ) skarci\u0142a Jasia, \u017ce to trzeba by\u0142o u\u017cy\u0107 dzielenie ca\u0142kowite i reszt\u0119 z dzielenia!!!. Na co Jasiu dumny z siebie dopisa\u0142 linijk\u0119 z u\u017cyciem funkcji Math.DivRem, bo program mia\u0142 to liczy\u0107. Jasiu znowu zrobi\u0142 co\u015b nie tak, wykazuj\u0105c sie szczeg\u00f3lnym zuchwalstwem. Jutro rodzice byli w szkole, bo pani chcia\u0142a si\u0119 na niego poskar\u017cy\u0107. Tak czy owak, jako \u017ce nasz Jasiu umie lepiej c# od pani z informatyki, na programowanie ju\u017c chodzi\u0107 nie musia\u0142. Poni\u017cej przeklejam kod &#8222;Jasia&#8221;;)<\/p>\n<pre class=\"brush: csharp; collapse: true\"> \r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\n\r\nnamespace numerki\r\n{\r\n    class Program\r\n    {\r\n\r\n        static void Main(string[] args)\r\n        {\r\n\r\n            int i = Int32.MinValue + Int32.MaxValue; \/\/ mo\u017cna to pobra\u0107 od usera, wzi\u0105\u0107 z args\u00f3w, jak si\u0119 chce. Ja poda\u0142am na sztywno:)\r\n            \/\/Zadanie dla dzieci. Napisa\u0107 \"podaj liczb\u0119\" i u\u017cy\u0107 funkcji i = Int32.Parse(Console.ReadLine()); do pobrania jej od usera:p\r\n            Console.WriteLine(\"dec: \" + i);\r\n            \/\/tak, wywo\u0142anie Convert.ToString za\u0142atwia nam ca\u0142e konwertowanie liczb w celu ich wypisania:)\r\n            Console.WriteLine(\"hex z formatowania: \" + i.ToString(\"X\"));\r\n            Console.WriteLine(\"hex przy podaniu bazy: \" + Convert.ToString(i, 16) );\r\n            Console.WriteLine(\"oct: \" + Convert.ToString(i, 8));\r\n            Console.WriteLine(\"bin: \"+ Convert.ToString(i, 2));\r\n            \/\/w 2 stron\u0119 Convert.ToInt32( \"1010112\", 2 ); gdzie 1 to string z liczb\u0105, 2 cyfra to podstawa systemu (base)\r\n            Console.Write(\"Rozk\u0142ad bit\u00f3w: \");\r\n            \/\/int[] bittable = Decimal.GetBits(i * 2048); &lt;dzia\u0142a, wype\u0142nia inne:)\r\n            int[] bittable = Decimal.GetBits(i);\r\n            const string dataFmt = \"{0,10:X8}{1,10:X8}{2,10:X8}{3,10:X8}\";\r\n            Console.WriteLine( dataFmt, bittable[ 3 ], bittable[ 2 ], bittable[ 1 ], bittable[ 0 ] );\r\n            \/\/jeszcze dla smaczku dzielenie z reszt\u0105:\r\n            int a, b, c, d;\r\n            a = 5; b = 2;\r\n            c = Math.DivRem(a, b, out d); \/\/out u\u017cywamy, aby funkcja zwr\u00f3ci\u0142a wi\u0119cej ni\u017c jedn\u0105 warto\u015b\u0107;)\r\n            Console.WriteLine(\"{0} dzielone przez {1} to {2} reszty {3}\", a, b, c, d);\r\n            Console.ReadKey();\r\n        }\r\n    }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Jak napisa\u0142am na FB, poka\u017c\u0119 kawa\u0142ek kodu, kt\u00f3ry mo\u017ce si\u0119 przyda\u0107 pocz\u0105tkuj\u0105cym, ale tak zupe\u0142nie pocz\u0105tkuj\u0105cym, jak uczniowie w szkole \u015bredniej, kt\u00f3rzy pierwszy raz maj\u0105<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2013\/12\/28\/jak-jasio-z-dowcipow-liczby-w-c-konwertowal\/\">Lecim dalej<span class=\"screen-reader-text\">Jak Jasio z dowcip\u00f3w liczby w c# konwertowa\u0142<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83,49],"tags":[142,161,160,159,162],"class_list":["post-637","post","type-post","status-publish","format-standard","hentry","category-c_sharp","category-programowanie","tag-csharp","tag-dowcip","tag-dzielenie","tag-konwertowanie-liczb","tag-szkola","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=637"}],"version-history":[{"count":6,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/637\/revisions"}],"predecessor-version":[{"id":654,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/637\/revisions\/654"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}