AutoHotKey(오토핫키) 설명서 Transform

Posted by 발전소장
2014. 8. 14. 14:23 AutoHotKey/Commands

Transform

각종의 수치계산,ASCII코드 변환, 비트 연산을 실시한다

Transform, OutputVar, Cmd, Value1 [, Value2]

Parameters

인수명설명
OutputVar 결과를 격납하는 변수명.
결과의 수치의 표기 포맷은SetFormat그리고 설정할 수 있다.
Cmd, Value1, Value2 아래와 같이 참조

Cmd, Value1, Value2

커멘드명 및Value1,Value2의 역할의 설명은 이하

수치계산

Mod, Dividend, Divisor
Dividend(을)를Divisor그리고 나눈 나머지를 얻는다.
Divisor의 값이 제로의 경우, 결과는 비운다.
Divisor의 값이 부의 경우, 절대치가 대신 사용된다.
Dividend의 값이 부의 경우, 결과는 제로가 된다.
Dividend,Divisor(은)는 함께 소수를 포함할 수 있다.
Pow, Value1, N
Value1의N승을 얻는다.
N(은)는 소수나 부의 수라도 좋다.
N하지만 부의 수의 경우, 결과는 소수 표기가 된다.
Value1하지만 부의 수의 경우, 결과는 비운다.
Exp, N
e(≒2.71828182845905)의N승을 얻는다.
N(은)는 소수나 부의 수라도 좋다.
Sqrt, Value1
Value1의2승근(√)(을)를 얻는다.
Value1하지만 부의 수의 경우, 결과는 비운다.
Log, Value1
10(을)를 바닥으로 했다Value1의 대수를 얻는다
Value1하지만 부의 수의 경우, 결과는 비운다.
임의의 바닥을 사용하고 싶은 경우, 바닥의 변환의 공식을 사용한다.
Ln, Value1
Value1의 자연대수를 얻는다.
Value1하지만 부의 수의 경우, 결과는 비운다.
Round, Value1 [, N]
Value1(을)를 소수점 이하N자리수로 사사오입 한다.
N(은)는 부의 수라도 좋다.
N(을)를 생략 했을 때는, 소수점 이하를 사사오입 한다.
소수점 이하가 사사오입 되어도, 소수점 이하의 자리수는 유지된다.
Ceil, Value1
Value1이상의 제일 작은 정수를 얻는다
Floor, Value1
Value1이하의 제일 큰 정수를 얻는다
Abs, Value1
Value1의 절대치를 얻는다

Mod,Pow,Round,Abs그럼,Value1인가Value2의 어딘가에에서도 소수점이 포함되면, 결과는 소수가 된다.

삼각함수

Sin, Value1
Value1의 값의 사인을 얻는다.
Value1(은)는 라디안으로 지정.
Cos, Value1
Value1의 값의 코사인을 얻는다.
Value1(은)는 라디안으로 지정.
Tan, Value1
Value1의 값의 탄젠트를 얻는다.
Value1(은)는 라디안으로 지정.
ASin, Value1
Value1의 값의 아크사인을 라디안으로 얻는다.
Value1의 값이-1...1의 범위에 없는 경우, 결과는 비운다.
ACos, Value1
Value1의 값의 아크 코사인을 라디안으로 얻는다.
Value1의 값이-1...1의 범위에 없는 경우, 결과는 비운다.
ATan, Value1
Value1의 값의 arctangent를 라디안으로 얻는다.

아크사인이란,Sin하지만 원래의 수치가 되는 각도이다.

라디안을 각도로 변환하려면 ,180/pi(≒57.29578)(을)를 걸면 좋다.
각도를 라디안으로 변환하려면 ,pi/180(≒0.01745329252)(을)를 걸면 좋다.
π(을)를 얻으려면 ,ATan,1(을)를4배가 되면 좋다.

비트 연산

값은, 부호 없음32비트 정수의 범위(0...4294967295)에 있는 경우, 값은 부호 없음32비트 정수로서 계산된다.
그 이외의 경우는, 부호 첨부64비트 정수로서 계산된다.

BitNot, Value1
Value1의 논리 부정을 얻는다
BitAnd, Value1, Value2
Value1(와)과Value2의 논리적을 얻는다.
BitOr, Value1, Value2
Value1(와)과Value2의 논리합을 얻는다.
BitXOr, Value1, Value2
Value1(와)과Value2의 배타적 논리합을 얻는다.
BitShiftLeft, Value1, Value2
Value1(을)를Value2의 수만큼 왼쪽으로 비트 시프트 한다.
BitShiftRight, Value1, Value2
Value1(을)를Value2의 수만큼 오른쪽으로 비트 시프트 한다.

문자 코드 처리

Asc, String
String의1문자눈의ASCII코드(0...255)(을)를 얻는다.
String하지만 하늘의 경우는 결과도 비운다.
Chr, Value1
Value1그리고 지정했다ASCII코드의 문자를 얻는다.
Value1에는 「0」(으)로부터 「255」까지의 수를 지정한다.
문제가 있는 경우는 결과가 비운다.
Unicode
클립보드의ASCII문자열을Unicode문자열로 변환해 꺼낸다.
Unicode, String
String그리고 지정했다Unicode문자열을ASCII문자열로 변환해 클립보드에 격납한다.OutputVar(은)는 「Clipboard」라고 할 필요가 있다.

그 외

Deref, String
String안의 변수 참조를, 참조처의 변수내의이스케이프 문자(와)과 변수 참조(「%VarName%」(와)과 같은 기술)(을)를 전개하면서 전개한다.
참조처의 변수내의, 존재하지 않는 변수 및OutputVar에의 참조는 하늘에 전개된다.참조처의 변수 지진에의 참조는, 그대로 전개된다.
INI파일에 개행등을 포함한 문자열을 기술하고 싶은 경우, 이스케이프 문자를 사용해 기술해 두어, 이 커멘드로 전개한다.
HTML, String
String의 문자열을HTML안에 그대로 표시할 수 있도록 치환한다.
ASCII코드로128이상의 문자와"&<>(을)를 실체 참조에, 개행은 「<br>」에 치환된다.

Related

SetFormat, EnvMult, EnvDiv, StringLower, if var is type

Example(s)

Transform, OutputVar, Asc, A  ; Get the ASCII code of the letter A.