tag:blogger.com,1999:blog-3763129694327115342024-02-08T08:03:41.146-08:00Don's BlogDonhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-376312969432711534.post-89927795409035817682012-04-17T08:54:00.000-07:002012-04-17T08:54:17.488-07:00my answer for test2 Q3not exactly correct, just give the idea<br />
<br />
#include "tqueue.h"<br />
#include <iostream><br />
using namespace std;<br />
int main(int argc, char* argv[]){<br />
Tqueue<int> Q;<br />
if(argv[1][0]== '-' && argv[1][1] == 'a'){<br />
int i;<br />
for(i=0;i<argc-2;i++){<br />
if(sscanf(argv[i],"%d")<br />
Q.append(argv[i]);<br />
else{<br />
count<<"Incorrect call use as follows:"<<endl;<br />
count<<"tq -[a][d] 99 [99 99 ...]"<<endl;<br />
break;<br />
}<br />
Q.sort(true);<br />
do{<br />
cout<<Q.visit()<<" ";<br />
}while(Q.goNext());<br />
}<br />
else if(argv[1][0]== '-' && argv[1][1] == 'd'){<br />
int i;<br />
for(i=0;i<argc-2;i++){<br />
if(sscanf(argv[i],"%d")<br />
Q.append(argv[i]);<br />
else{<br />
count<<"Incorrect call use as follows:"<<endl;<br />
count<<"tq -[a][d] 99 [99 99 ...]"<<endl;<br />
break;<br />
}<br />
Q.sort(true);<br />
do{<br />
cout<<Q.visit()<<" ";<br />
}while(Q.goPrev());<br />
}<br />
return 0;<br />
}Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0tag:blogger.com,1999:blog-376312969432711534.post-82832479858528756372012-03-14T14:54:00.000-07:002012-03-14T14:54:46.185-07:00Using cout to print binary#include <cstdio><br />
#include<iostream><br />
using namespace std;<br />
<br />
char* bits(int val){<br />
const int m = sizeof(int)*8;<br />
static char str[m];<br />
int i;<br />
int j;<br />
for(i = m-1, j = 0; i>=0;i--,j++){<br />
if(val & (1<<i))<br />
str[j] = '1';<br />
else<br />
str[j] = '0';<br />
}<br />
return str;<br />
}<br />
<br />
int main () { <br />
int i = 2345; <br />
cout << " i: " << bits(i) << endl; <br />
return 0;<br />
}Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0tag:blogger.com,1999:blog-376312969432711534.post-53691920551442889512012-03-12T14:24:00.000-07:002012-03-12T14:24:56.169-07:00my setOn and setOffvoid setOn(unsigned int& val, int bitNo){<br />
retuen val = val | (1 << bitNo);<br />
}<br />
<br />
void setOff(unsigned int& val, int bitNo){<br />
retuen val = val & ~(1 << bitNo);<br />
<br />
}Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0tag:blogger.com,1999:blog-376312969432711534.post-10116346281804992552012-02-12T19:27:00.000-08:002012-02-12T19:27:33.506-08:00week 5 wiki answer<pre>int validMonth(int mon, char* errmes){
int res = 0;
if(mon > 0 && mon <=12){
res = 1;
}
else{
strcpy(errmes, "Invalid month (1<=month<=12)");
}
return res;
}
</pre>write the above function in one line:<br />
<br />
<pre>int validMonth(int mon, char* errmes){
return yada yada;
}</pre><pre> </pre><pre>answer:</pre><pre>return((mon>0 && mon <=12) || !strcpy(errmes, "Invalid month!"));
</pre>Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0tag:blogger.com,1999:blog-376312969432711534.post-69622593410930208872012-01-31T19:10:00.000-08:002012-01-31T19:10:43.870-08:00problem with test 4.17Can anyone help me to get through test 4.17?<br />
<br />
- console.edit() was supposed to return Unknown Keycode, Dec: 0 Hex: 0<br />
but instead it returned: ENTER, Dec: 10 Hex: A<br />
<br />
What does it mean? Anyone had a some problem and fixed it already?Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com5tag:blogger.com,1999:blog-376312969432711534.post-18362993578132529542011-09-27T17:49:00.000-07:002011-09-27T17:49:24.705-07:00Where is the problem?I can't do anything after the window showed.<br />
After i pressed keys(No matter what the key) twice, window closed.<br />
Anyone can help me?<br />
Here is my test code..<br />
<br />
#include "keys.h"<br />
#include "console.h"<br />
using namespace cio;<br />
<br />
int main(){<br />
bool insertMode = true;<br />
int strOffset = 10; <br />
int curPosition = 5;<br />
char str[80] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";<br />
str[20] = 0;<br />
Console C;<br />
C.display("****************************", 9, 9, 20);<br />
//C.display("*****************", 10, 9, 20);<br />
C.display("****************************", 11, 9, 20);<br />
C.edit(str, 10, 10, 15, 79, &insertMode, &strOffset, &curPosition); <br />
//C.display(str, 15, 0);<br />
C.pause();<br />
return 0;<br />
}Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com1tag:blogger.com,1999:blog-376312969432711534.post-12413638636605049272011-04-18T18:46:00.000-07:002011-04-18T18:46:15.519-07:00Shape up notes for Feb 17const: happen in running<br />
#define: happen at complie time, before program running<br />
<br />
const int i = ______ ->have to write a value<br />
<br />
const char <u>*p</u>; ---> const<br />
char* const <u>q = name</u>; ---->const, and q points name.<br />
<br />
int& foo(int& R) RENAME, foo(i) = i;Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0tag:blogger.com,1999:blog-376312969432711534.post-36295864111006024362011-04-18T18:40:00.000-07:002011-04-18T18:40:04.930-07:00Note about & and |<div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">A - B in C language is equal to A+( ~B + 1 ), so ( ~B + 1 ) + B = 0.</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">Examples:</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><br />
</div><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">#include</span><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"> </span><span style="color: #a31515;"><cstdio></span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">using</span><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"> </span><span style="color: blue;">namespace</span><span style="color: black;"> std;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">int</span><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"> main(</span><span style="color: blue;">void</span><span style="color: black;">){</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: blue;">char</span><span style="color: black;"> A = 0x53;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: blue;">char</span><span style="color: black;"> B = 0x9A;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: blue;">char</span><span style="color: black;"> C;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = A & B;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = A | B;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = ~A;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = ~B;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = A + (~A+1); </span><span style="color: green;">// C = A - A;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = A ^ B;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = C ^ B;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"Shifts.......\n"</span><span style="color: black;">);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = A << 1;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = B << 1;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = A >> 1;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>C = B >> 1;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%X\n"</span><span style="color: black;">, C);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>A = 100;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>A = A >> 1;<span style="mso-spacerun: yes;"> </span></span><span style="color: green;">//<span style="mso-spacerun: yes;"> </span>A = A / 2 </span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%d\n"</span><span style="color: black;">, A);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>A<<=1;<span style="mso-spacerun: yes;"> </span></span><span style="color: green;">// A *= 2;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"><span style="mso-spacerun: yes;"> </span>printf(</span><span style="color: #a31515;">"%d\n"</span><span style="color: black;">, A);</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"><span style="color: black;"> </span></span><span style="color: blue;">return</span><span style="color: black;"> 0;</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">}</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;"></span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">RESULT:</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">12</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">FFFFFFDB</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">FFFFFFAC</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">65</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">0</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">FFFFFFC9</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">53</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">Shifts.......</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">FFFFFFA6</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">34</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">29</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">FFFFFFCD</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">50</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: NSimSun; font-size: 11pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="color: black;">100</span></span></b></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"></div></span>Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0tag:blogger.com,1999:blog-376312969432711534.post-50045002960160420892011-04-18T18:35:00.003-07:002011-04-18T18:35:16.698-07:00Note: Setbit<div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">#include</span><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"> <span style="color: #a31515;"><iostream></span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">using</span><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"> <span style="color: blue;">namespace</span> std;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">char</span><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">* getBitPattern(<span style="color: blue;">unsigned</span> <span style="color: blue;">int</span> val, <span style="color: blue;">int</span> fromIndex, <span style="color: blue;">int</span> toIndex){</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">char</span>* bp= <span style="color: blue;">new</span> <span style="color: blue;">char</span>[toIndex - fromIndex + 2];</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">int</span> i, j;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">for</span>(i=toIndex,j=0;i>=fromIndex;i--,j++){</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">// slow</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//if((1 << i) & val){</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//<span style="mso-spacerun: yes;"> </span>bp[j] = '1';</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//}</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//else{</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//<span style="mso-spacerun: yes;"> </span>bp[j] = '0';</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//}</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//fast</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">//bp[j] = ((1 << i) & val) ? '1':'0';</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: green;">// faster</span></span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span>bp[j] = !!((1 << i) & val) + <span style="color: #a31515;">'0'</span>;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><br />
</div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span>}</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span>bp[j] = 0;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">return</span> bp;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">}</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="color: blue; font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">int</span><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"> main(){</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">unsigned</span> <span style="color: blue;">int</span> v = 0x0000FF00;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">char</span>* bits = getBitPattern(v, 4, 11);</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span>cout<<bits<<endl;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">delete</span>[] bits;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;"><span style="mso-spacerun: yes;"> </span><span style="color: blue;">return</span> 0;</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">}</span></div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><br />
</div><div align="left" class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: left;"><span lang="EN-US" style="font-family: NSimSun; font-size: 9.5pt; mso-bidi-font-family: NSimSun; mso-font-kerning: 0pt;">The rerult of his problem is <strong>11110000.</strong></span></div>Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0tag:blogger.com,1999:blog-376312969432711534.post-33743308564975346182011-04-18T18:23:00.000-07:002011-04-18T18:23:59.711-07:00R0.5 NEED HELP - CCHECKThe problem in my ccheck is that I cannot choose the second option. Whatever I press, the 'X' still hold in the first one.<br />
Here is my code:<br />
<br />
CCheck::CCheck(bool Checked,const char* Format, const char* Text, int Row, int Col, int Width, bool IsRadio)<br />
: CField(Row, Col, Width, 1), Label(Text, 0, 4, (Width-4)){<br />
Label.frame((CFrame*)this);<br />
_flag = (int) Checked;<br />
_radio = (int) IsRadio;<br />
strcpy(_format, Format);<br />
_data = &_flag;<br />
}<br />
CCheck::CCheck(const CCheck& C): CField(C), Label(C.Label){<br />
Label.frame((CFrame*)this);<br />
_flag = C._flag;<br />
_radio = C._radio;<br />
strcpy(_format, C._format);<br />
_data = &_flag;<br />
}<br />
void CCheck::draw(int fn){<br />
bio_displayflag(_format, absRow(), absCol(), _flag);<br />
Label.draw(fn);<br />
}<br />
int CCheck::edit(){<br />
//eturns bio_flag()'s returned value.<br />
return bio_flag(_format, absRow(), absCol(), &_flag, _radio);<br />
}<br />
bool CCheck::editable()const{<br />
//Always return true;<br />
return true;<br />
}<br />
void CCheck::set(const void* flag){<br />
_flag = (int) flag;<br />
}<br />
bool CCheck::checked()const{<br />
return true;<br />
}<br />
void CCheck::checked(bool val){<br />
_flag = val;<br />
}Donhttp://www.blogger.com/profile/03852919914110918963noreply@blogger.com0