tag:blogger.com,1999:blog-81032450401044137892024-03-13T07:30:54.962-07:00Bowels of the earthdimon222http://www.blogger.com/profile/17386037199233977516noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-8103245040104413789.post-640762898232447482013-11-25T09:18:00.002-08:002013-11-25T13:09:44.766-08:00CopyPattern from byte to integer<div dir="ltr" style="text-align: left;" trbidi="on">
Advantages:<br />
* Uses existing functions<br />
<br />
<span style="color: #38761d;">using namespace std;<br />#include <iostream><br /><br />void setbit(int& val, int position, bool bitval) {<br /> val = (bitval ? (val | (1 << (position - 1))) : (val & ~(1 << (position - 1))));<br />}<br /><br />void copypattern(char source, int& destination, int position) {<br /> int i;<br /> if ((position-1+8) < sizeof(int)*8) {<br /> for (i = position; i< (position - 1 + 9); i++) {<br /> setbit(destination, i, !!(source& 1 << (i-position)));<br /> }<br /> }<br /> else {<br /> cout << "Not enough space for copy, try another position" << endl;<br /> }<br />}<br /><br />void prnBits(unsigned int val){<br /> for(unsigned int i = sizeof(int)*8; i--;cout<<!!(val & 1 << i));<br />}<br /><br />int main() {<br /> int A = 0x000FFF;<br /> char B = 'a';<br /> prnBits(A);<br /> cout << endl;<br /> prnBits(B);<br /> cout << endl;<br /> copypattern(B,A,24);<br /> prnBits(A);<br /> cout << endl;<br /> getchar();<br /> return 0;<br />}</span></div>
dimon222http://www.blogger.com/profile/17386037199233977516noreply@blogger.com0tag:blogger.com,1999:blog-8103245040104413789.post-87368550970005571652013-10-02T08:44:00.001-07:002013-10-02T08:53:55.706-07:00BasicMath implementation<div dir="ltr" style="text-align: left;" trbidi="on">
BasicMath implementation on C++<br />
<br />
Advantages:<br />
* Works with double<br />
* Checks for incorrect input<br />
<br />
Disadvantages:<br />
* Uses namespace std. Big amount of libraries inside of it.<br />
<br />
Code:<br />
<br />
<span style="color: #6aa84f;">#include <iostream><br />using namespace std;</span><br />
<span style="color: #6aa84f;"><br />int main(int argc, char* argv[]) {<br /> double result;<br /> double test;<br /> if ((argc != 4) || (strlen(argv[2]) != 1) || (sscanf_s(argv[1],"%d", &test) != 1) || (sscanf_s(argv[3], "%d", &test) != 1))<br /> {<br /> cout << "<number> <+-x/> <number><ENTER>\n";<br /> return 1;<br /> }<br /> else<br /> {<br /> if (argv[2][0] == '+')<br /> result = atof(argv[1]) + atof(argv[3]);<br /> else if (argv[2][0] == '-')<br /> result = atof(argv[1]) - atof(argv[3]);<br /> else if (argv[2][0] == 'x') <br /> result = atof(argv[1]) * atof(argv[3]);<br /> else if (argv[2][0] == '/')<br /> {<br /> if (atof(argv[3]) == 0)<br /> {<br /> cout << "Divide by zero is not possible";<br /> return 2;<br /> }<br /> else<br /> result = atof(argv[1]) / atof(argv[3]);<br /> }<br /> else <br /> {<br /> cout << "<number> <+-x/> <number><ENTER>\n";<br /> return 1;<br /> }<br /> cout << result << "\n";<br /> return 0;<br /> }<br />}</span></div>
dimon222http://www.blogger.com/profile/17386037199233977516noreply@blogger.com0tag:blogger.com,1999:blog-8103245040104413789.post-90778178791337848752013-09-08T05:08:00.002-07:002013-09-08T05:08:32.766-07:00Day one<div dir="ltr" style="text-align: left;" trbidi="on">
Hey hey hey! It's first day of my blog. Lets see how it goes.</div>
dimon222http://www.blogger.com/profile/17386037199233977516noreply@blogger.com0