BIT / HEXA 연산

<범례>

BIT                             *  지정  BIT   값을 방법

HEX                             * 지정  HEXA 값을 변경.


* 지정 비트를 1로 만드는 방법  (+)

bitwise OR 오퍼레이터 (|)를 사용해 변경.  


BIT     number |= << n               n번째 비트를 1로 설정됨

HEX      number |= 0xHH             0xHH 값을 더해줌..


* 지정 비트를 0으로 만드는 방법     (-)

bitwise AND 오퍼레이터(&)를 사용해 변경


BIT     number &= ~(1<< n)          n번째 비트를 0으로 설정됨

HEX      number &= ~(0xHH)          0xHH 값을 빼줌..


* 지정 비트가 0이면 1, 1이면 0으로 만드는 방법  (XOR)

XOR 오퍼레이터 (^) 를 사용해 변경


BIT     number ^= 1 << n          n번째 비트가 1이면 0, 0이면 1으로 설정됨.

HEX      number ^= 0xHH           값의 비트를 반대로 설정


* n번째 비트를 알아내는 방법                  (CHECK)

bitwise AND 오퍼레이터(&)를 사용해 변경


BIT     (number >> n) & 1          n번째 비트가 1이면 1을, 0면 0을 리턴함.

HEX      number & 0xHH             0xHH 값이 존재하면 1 없으면  0


'1.소프트웨어 이야기' 카테고리의 다른 글

비트, HEXA 연산하기  (0) 2018.08.03
종료시 사용되는 함수의 차이점  (0) 2009.09.14

VCL 기본 색상 정의표

VCL 이름

색상표

색상

지정명

색상

clNone

$1FFFFFFF

 

NONE

 

clAqua

$FFFF00

 

AQUA

 

clBlack

$0

 

BLACK

 

clBlue

$FF0000

 

BLUE

 

clCream

$F0FBFF

 

CREAM

 

clDkGray

$808,080

 

DKGRAY

 

clFuchsia

$FF00FF

 

FUCHSIA

 

clGray

$808,080

 

GRAY

 

clGreen

$8,000

 

GREEN

 

clLime

$00FF00

 

LIME

 

clLtGray

$C0C0C0

 

LTGRAY

 

clMaroon

$80

 

MAROON

 

clMedGray

$A4A0A0

 

MEDGRAY

 

clMoneyGreen

$C0DCC0

 

MONEYGREEN

 

clNavy

$800,000

 

NAVY

 

clOlive

$8,080

 

OLIVE

 

clPurple

$800,080

 

PURPLE

 

clRed

$0000FF

 

RED

 

clSilver

$C0C0C0

 

SILVER

 

clSkyBlue

$F0CAA6

 

SKYBLUE

 

clTeal

$808,000

 

TEAL

 

clWhite

$FFFFFF

 

WHITE

 

clYellow

$00FFFF

 

YELLOW

 

 

clWebAliceBlue

$FFF8F0

 

WEBALICEBLUE

 

clWebAntiqueWhite

$D7EBFA

 

WEBANTIQUEWHITE

 

clWebAqua

$FFFF00

 

WEBAQUA

 

clWebAquamarine

$D4FF7F

 

WEBAQUAMARINE

 

clWebAzure

$FFFFF0

 

WEBAZURE

 

clWebBeige

$DCF5F5

 

WEBBEIGE

 

clWebBisque

$C4E4FF

 

WEBBISQUE

 

clWebBlack

$0

 

WEBBLACK

 

clWebBlanchedAlmond

$CDEBFF

 

WEBBLANCHEDALMOND

 

clWebBlue

$FF0000

 

WEBBLUE

 

clWebBlueViolet

$E22B8A

 

WEBBLUEVIOLET

 

clWebBrown

$2A2AA5

 

WEBBROWN

 

clWebBurlywood

$87B8DE

 

WEBBURLYWOOD

 

clWebCadetBlue

$A09E5F

 

WEBCADETBLUE

 

clWebChartreuse

$00FF7F

 

WEBCHARTREUSE

 

clWebChocolate

$1E69D2

 

WEBCHOCOLATE

 

clWebCoral

$507FFF

 

WEBCORAL

 

clWebCornFlowerBlue

$ED9564

 

WEBCORNFLOWERBLUE

 

clWebCornSilk

$DCF8FF

 

WEBCORNSILK

 

clWebCrimson

$3C14DC

 

WEBCRIMSON

 

clWebCyan

$FFFF00

 

WEBCYAN

 

clWebDarkBlue

$8B0000

 

WEBDARKBLUE

 

clWebDarkCyan

$8B8B00

 

WEBDARKCYAN

 

clWebDarkGoldenRod

$0B86B8

 

WEBDARKGOLDENROD

 

clWebDarkGray

$A9A9A9

 

WEBDARKGRAY

 

clWebDarkgreen

$6,400

 

WEBDARKGREEN

 

clWebDarkKhaki

$6BB7BD

 

WEBDARKKHAKI

 

clWebDarkMagenta

$8B008B

 

WEBDARKMAGENTA

 

clWebDarkOliveGreen

$2F6B55

 

WEBDARKOLIVEGREEN

 

clWebDarkOrange

$008CFF

 

WEBDARKORANGE

 

clWebDarkOrchid

$CC3299

 

WEBDARKORCHID

 

clWebDarkRed

$00008B

 

WEBDARKRED

 

clWebDarkSalmon

$7A96E9

 

WEBDARKSALMON

 

clWebDarkSeaGreen

$8FBC8F

 

WEBDARKSEAGREEN

 

clWebDarkSlateBlue

$8B3D48

 

WEBDARKSLATEBLUE

 

clWebDarkSlategray

$4F4F2F

 

WEBDARKSLATEGRAY

 

clWebDarkTurquoise

$D1CE00

 

WEBDARKTURQUOISE

 

clWebDarkViolet

$D30094

 

WEBDARKVIOLET

 

clWebDeepPink

$9314FF

 

WEBDEEPPINK

 

clWebDeepskyBlue

$FFBF00

 

WEBDEEPSKYBLUE

 

clWebDimGray

$696,969

 

WEBDIMGRAY

 

clWebDodgerBlue

$FF901E

 

WEBDODGERBLUE

 

clWebFirebrick

$2222B2

 

WEBFIREBRICK

 

clWebFloralWhite

$F0FAFF

 

WEBFLORALWHITE

 

clWebForestGreen

$228B22

 

WEBFORESTGREEN

 

clWebFuchsia

$FF00FF

 

WEBFUCHSIA

 

clWebGainsboro

$DCDCDC

 

WEBGAINSBORO

 

clWebGhostWhite

$FFF8F8

 

WEBGHOSTWHITE

 

clWebGold

$00D7FF

 

WEBGOLD

 

clWebGoldenRod

$20A5DA

 

WEBGOLDENROD

 

clWebGray

$808,080

 

WEBGRAY

 

clWebGreen

$8,000

 

WEBGREEN

 

clWebGreenYellow

$2FFFAD

 

WEBGREENYELLOW

 

clWebHoneydew

$F0FFF0

 

WEBHONEYDEW

 

clWebHotPink

$B469FF

 

WEBHOTPINK

 

clWebIndianRed

$5C5CCD

 

WEBINDIANRED

 

clWebIndigo

$82004B

 

WEBINDIGO

 

clWebIvory

$F0FFFF

 

WEBIVORY

 

clWebKhaki

$8CE6F0

 

WEBKHAKI

 

clWebLavender

$FAE6E6

 

WEBLAVENDER

 

clWebLavenderBlush

$F5F0FF

 

WEBLAVENDERBLUSH

 

clWebLawnGreen

$00FC7C

 

WEBLAWNGREEN

 

clWebLemonChiffon

$CDFAFF

 

WEBLEMONCHIFFON

 

clWebLightBlue

$E6D8AD

 

WEBLIGHTBLUE

 

clWebLightCoral

$8080F0

 

WEBLIGHTCORAL

 

clWebLightCyan

$FFFFE0

 

WEBLIGHTCYAN

 

clWebLightGoldenrodYellow

$D2FAFA

 

WEBLIGHTGOLDENRODYELLOW

 

clWebLightGreen

$90EE90

 

WEBLIGHTGREEN

 

clWebLightgrey

$D3D3D3

 

WEBLIGHTGREY

 

clWebLightPink

$C1B6FF

 

WEBLIGHTPINK

 

clWebLightSalmon

$7AA0FF

 

WEBLIGHTSALMON

 

clWebLightSeaGreen

$AAB220

 

WEBLIGHTSEAGREEN

 

clWebLightSkyBlue

$FACE87

 

WEBLIGHTSKYBLUE

 

clWebLightSlateGray

$998,877

 

WEBLIGHTSLATEGRAY

 

clWebLightSteelBlue

$DEC4B0

 

WEBLIGHTSTEELBLUE

 

clWebLightYellow

$E0FFFF

 

WEBLIGHTYELLOW

 

clWebLime

$00FF00

 

WEBLIME

 

clWebLimeGreen

$32CD32

 

WEBLIMEGREEN

 

clWebLinen

$E6F0FA

 

WEBLINEN

 

clWebMagenta

$FF00FF

 

WEBMAGENTA

 

clWebMaroon

$80

 

WEBMAROON

 

clWebMediumAquamarine

$AACD66

 

WEBMEDIUMAQUAMARINE

 

clWebMediumBlue

$CD0000

 

WEBMEDIUMBLUE

 

clWebMediumOrchid

$D355BA

 

WEBMEDIUMORCHID

 

clWebMediumPurple

$DB7093

 

WEBMEDIUMPURPLE

 

clWebMediumSeaGreen

$71B33C

 

WEBMEDIUMSEAGREEN

 

clWebMediumSlateBlue

$EE687B

 

WEBMEDIUMSLATEBLUE

 

clWebMediumSpringGreen

$9AFA00

 

WEBMEDIUMSPRINGGREEN

 

clWebMediumTurquoise

$CCD148

 

WEBMEDIUMTURQUOISE

 

clWebMediumVioletRed

$8515C7

 

WEBMEDIUMVIOLETRED

 

clWebMidnightBlue

$701,919

 

WEBMIDNIGHTBLUE

 

clWebMintcream

$FAFFF5

 

WEBMINTCREAM

 

clWebMistyRose

$E1E4FF

 

WEBMISTYROSE

 

clWebMoccasin

$B5E4FF

 

WEBMOCCASIN

 

clWebNavajoWhite

$ADDEFF

 

WEBNAVAJOWHITE

 

clWebNavy

$800,000

 

WEBNAVY

 

clWebOldLace

$E6F5FD

 

WEBOLDLACE

 

clWebOlive

$8,080

 

WEBOLIVE

 

clWebOliveDrab

$238E6B

 

WEBOLIVEDRAB

 

clWebOrange

$00A5FF

 

WEBORANGE

 

clWebOrangeRed

$0045FF

 

WEBORANGERED

 

clWebOrchid

$D670DA

 

WEBORCHID

 

clWebPaleGoldenrod

$AAE8EE

 

WEBPALEGOLDENROD

 

clWebPaleGreen

$98FB98

 

WEBPALEGREEN

 

clWebPaleTurquoise

$EEEEAF

 

WEBPALETURQUOISE

 

clWebPaleVioletRed

$9370DB

 

WEBPALEVIOLETRED

 

clWebPapayaWhip

$D5EFFF

 

WEBPAPAYAWHIP

 

clWebPeachPuff

$B9DAFF

 

WEBPEACHPUFF

 

clWebPeru

$3F85CD

 

WEBPERU

 

clWebPink

$CBC0FF

 

WEBPINK

 

clWebPlum

$DDA0DD

 

WEBPLUM

 

clWebPowderBlue

$E6E0B0

 

WEBPOWDERBLUE

 

clWebPurple

$800,080

 

WEBPURPLE

 

clWebRed

$0000FF

 

WEBRED

 

clWebRosyBrown

$8F8FBC

 

WEBROSYBROWN

 

clWebRoyalBlue

$E16941

 

WEBROYALBLUE

 

clWebSaddleBrown

$13458B

 

WEBSADDLEBROWN

 

clWebSalmon

$7280FA

 

WEBSALMON

 

clWebSandyBrown

$60A4F4

 

WEBSANDYBROWN

 

clWebSeaGreen

$578B2E

 

WEBSEAGREEN

 

clWebSeashell

$EEF5FF

 

WEBSEASHELL

 

clWebSienna

$2D52A0

 

WEBSIENNA

 

clWebSilver

$C0C0C0

 

WEBSILVER

 

clWebSkyBlue

$EBCE87

 

WEBSKYBLUE

 

clWebSlateBlue

$CD5A6A

 

WEBSLATEBLUE

 

clWebSlateGray

$908,070

 

WEBSLATEGRAY

 

clWebSnow

$FAFAFF

 

WEBSNOW

 

clWebSpringGreen

$7FFF00

 

WEBSPRINGGREEN

 

clWebSteelBlue

$B48246

 

WEBSTEELBLUE

 

clWebTan

$8CB4D2

 

WEBTAN

 

clWebTeal

$808,000

 

WEBTEAL

 

clWebThistle

$D8BFD8

 

WEBTHISTLE

 

clWebTomato

$4763FF

 

WEBTOMATO

 

clWebTurquoise

$D0E040

 

WEBTURQUOISE

 

clWebViolet

$EE82EE

 

WEBVIOLET

 

clWebWheat

$B3DEF5

 

WEBWHEAT

 

clWebWhite

$FFFFFF

 

WEBWHITE

 

clWebWhiteSmoke

$F5F5F5

 

WEBWHITESMOKE

 

clWebYellow

$00FFFF

 

WEBYELLOW

 

clWebYellowGreen

$32CD9A

 

WEBYELLOWGREEN

 


개발을 하다보면 외부 OCX를 쓸 일이 생기게 된다.

그래서, 기존에 사용하던 OCX를 올리려고 하다보면 윈도우 버전이 안 맞아서 되지 않는 경우가 있다..


그럴때 regsvr32를 실행시킬때 약간의 옵션(?)을 주어서 등록하면 된다.


regsvr32 /s /n /i:user [OCX 위치 이름]


이렇게도 안 되면 다른 방법을 찾아봐야 될듯..



아직도 비베6을 쓰는 사람이 있겠냐고 하겠지만, 내가 일하는 장비업계에서는 과거에 만든 프로그램들이 비주얼스튜디오 6(C++,VB)로 된 것들이 꽤 있다.


비주얼 베이직 6.0 을 사용하다보면 다른 사람에게 주석을 제거하고 줘야 할 때가 있다.


그런데, 비주얼 베이직용 주석 제거 프로그램이 있나 찾아보니 없다..(내가 서치능력이 떨어지느듯..)

그래서 우선 내가 사용하기 위해 만들었다. 

파일을 불러와서 주석을 삭제한 후 저장하도록 만들었다.

기존 파일은 현재 불러온 파일의 경로 밑에 backup 폴더를 만든 후 백업을 하도록 했다.


이 프로그램이 필요한 사람은 누구나 무료로 사용해도 된다..


VB Comment Delete Project.exe



프로그램 개발툴 : C++ Builder 10.2



* 문제점 파악과 해결 결과를 표시 

 1. (2017.07.14, 16:00) 첫번째 버전을 사용하다보니 연속 라인으로 처리해 버리는 언더바(_) 문자가 있을 경우 처리하지 않는 경우가 있어 주석문자(`)가 나타난 후 언더바(_) 문자가 나올 경우에는 연속으로 주석을 지워버리도록 수정을 했다.

 2. (2017.07.14, 17:15) 또 다른 문제점 확인...

프로그램 상 문자열 처리 내의 ` 문자가 있을 경우 같이 지워버리는 문제가 발생됨.

우선은 문자열 처리 내의 주석 처리 부분은 지우지 않도록 수정..

주석을 지우는 것도 중요하지만, 프로그램이 정상 동작하는 것이 우선이기에..

이에 대한 예외 조건 처리는 시간 날 때 다시 해야겠다.. 우선은 다른 일부터 해야 되기에..

(2017.07.15:12:30) 처리 완료. 추가로 첫번째 문자에 주석 처리 문자가 있을 경우에는 문자열 처리라도 무조건 주석으로 처리하도록 변경.

 --------- 이상  -------------

 

iOS8이 발표 되었네요..

 

제 아이폰5에 설치를 함 해봐야겠네요..

 

벽돌이 될 수도 있지만, 뭐.. 어차피 한번 해보고 안 되면 복원하죠..(개발자를 업데이트 해야 하는데 아직 안해서..)

 

추후 리뷰는 우선 설치해보고 되는지부터 확인후 진행하겠습니다.


업데이트 성공!! 되었네요.. 벽돌폰을 각오하고 했는데.. 업데이트 가능하네요...


업데이트 되었으나 약 3시간뒤에 바로 개발자 기기로 등록되지 않았다고 기기등록을 요청하면서 벽돌이 되어 버리네요..

아래 내용들은 벽돌 되기전까지 내용들입니다.. 

개발자 기기로 등록되어 있는 기기들만 가능하네요.. 개발자용 기기로 되지 않으신 분들은 업데이트 하지 마세요.

전 다시 복원해서 돌려놓기는 했지만, 귀찮거나 힘드신 분들은 시도하지 마세요..





전체적으로 글꼴이 바뀌었네요..

아직 베타여서 그런지 일부 메뉴는 아직 영어로 나오는군요..



새로 생긴 아이콘이 2개 있음..

버그 리포트(아마 베타버전이라서 있는듯..)와 헬스 아이콘..

버그 리포트는 현재 가지고 있는 Apple ID를 가지고 로그인하면 버그 발생시 리포트를 보낼 수 있음..

헬스 아이콘은 아마 추후에 늘어날 헬스 장비랑 연동이 가능할 듯..

자세한건 더 사용해봐야겠음..




가운데 버튼을 두번 누르면.. 아래와 같이 최근 사용한 연락처와 즐겨찾기 연락처를 왔다 갔다 할 수가 있음..

이건 괜찮은 듯.. 매번 종료하고 전화나 연락처로 갔는데 그럴 필요가 없는듯.. 처음에 최근 사용이 나오지만, 이 상태에서 연락처쪽을 스위핑하면 좌우로 이동 가능... 여기서 연락하려는 연락처를 선택하면 전화나 메시지.. 페이스 타임을 한번에 걸 수 있음..




Spotlight 검색 화면이 약간 달라짐. .아직 나타나지 않은 ShowTime이나 Location nearby 버튼들이 있는 것으로 보아 조만간 이 아이콘들도 활성화 될듯..

 




다른것들은 사용하면서 추가 해봐야 될 듯... 추가 되는데로 계속 업데이트 예정..

 

+ Recent posts