C语言怎么利用按位异或将字母转化为数字 字母转换为数字的c语言
c\u8bed\u8a00\u5982\u4f55\u628a\u8f93\u5165\u7684\u5b57\u6bcd\u8f6c\u6362\u6210\u6570\u5b57\u8fd0\u7b97\u7136\u540e\u8f93\u51fa\uff1f\u7528\u51fd\u6570\u53ef\u4ee5\u7528atoi\uff0c\u8981\u81ea\u5df1\u7b97\u7684\u8bdd\u53ef\u4ee5\u628a\u5b57\u6bcd - '0'\u6216\u5b57\u6bcd - 48\uff0c\u5982\uff1a'3' - '0'\u6216'3' - 48
\u4e25\u8c28\u6765\u8bf4\u662f\u5b57\u7b26\u5b57\u6bcd\uff0c\u7531\u4e8e\u5728c\u8bed\u8a00\u4e2d\uff0c\u5b57\u7b26\u662f\u53ef\u4ee5\u548c\u6570\u503c\u8fdb\u884c\u8fd0\u7b97\u7684\uff0c\u6240\u4ee5\u4e0d\u9700\u8981\u8f6c\u6362\uff0c\u5b57\u7b26\u5b57\u6bcd\u5c31\u53ef\u4ee5\u4f5c\u4e3a\u6570\u5b57\uff08ascll\u503c\uff09\u4f8b\uff1a int c='A'; \u8fd9\u91ccc\u5c31\u662f65
你可以使用宏定义#define A 4,其他类似。或者定义枚举类型enum {A=4 ,B=3, C=2, D=1, F=0};
a=(char)(a^01000010);
试试。
绛旓細浣犲彲浠ヤ娇鐢ㄥ畯瀹氫箟#define A 4锛屽叾浠栫被浼笺傛垨鑰呭畾涔夋灇涓剧被鍨媏num {A=4 锛孊=3锛 C=2锛 D=1锛 F=0}锛
绛旓細1.浣跨敤C璇█鎻愪緵鐨勫嚱鏁帮細toupper(),tolower()浣跨敤杩欎袱涓嚱鏁伴渶瑕佸紩鍏ュご鏂囦欢锛#include<ctype.h> 绀轰緥浠g爜锛氳緭鍏ュ涓 2.鑷繁缂栧啓杞崲鍑芥暟锛氬洜涓哄ぇ灏忓啓涔嬮棿鐨凙SCII鐮佸肩殑宸兼槸鍥哄畾鐨勶紝鍥犳鍙互浣跨敤鈥榓鈥-鈥楢鈥欐潵鑾峰彇宸笺傚疄渚嬩唬鐮侊細杈撳嚭濡備笅锛3.寮傛垨0x20鏉ュ疄鐜拌浆鎹細0x20鏄16杩涘埗锛岃〃绀轰负2杩涘埗鏄0010...
绛旓細1銆佷娇鐗瑰畾浣嶇炕杞銆傚亣璁炬湁01111010锛屾兂浣垮叾浣4浣嶇炕杞傚彲浠ュ皢瀹冧笌0000111杩涜寮傛垨杩愮畻锛岀粨鏋滀负01110101銆2銆佷笌0寮傛垨锛屼繚鐣欏師鍊笺傚012寮傛垨00=012.3銆佷氦鎹袱涓硷紝涓嶇敤涓存椂鍙橀噺銆傚亣濡俛=3锛宐=4銆傛兂灏哸鍜宐鐨勫间簰鎹紝鍙互鐢ㄤ互涓嬭祴鍊艰鍙ュ疄鐜帮細a=a寮傛垨b;b=b寮傛垨a;a=a寮傛垨b;C璇█浣嶈繍绠楃锛氫笌銆佹垨...
绛旓細83 1010011 32 0100000(鏈浣庝綅涓虹涓浣嶏紝鍙湁绗叚浣嶆槸1锛屽叾浠栦綅閮芥槸0)115 1110011 鎴戜滑鏉ュ洖椤句竴涓寮傛垨杩愮畻绗(XOR)鐨勭壒鐐癸細涓0寮傛垨鏃讹紝瀹冪殑鍊间笉鍙樸備笌1寮傛垨鏃讹紝瀹冪殑鍊肩浉鍙嶃傚洜姝わ紝瀵规瘮涓婇潰鐨勭珫寮忥紝鎴戜滑鍙互寰堟竻妤氬湴鐪嬪埌锛屽彧瑕佸皢鑻辨枃瀛楁瘝ASCII鐮佺殑绗6浣嶄笌1寮傛垨锛屽叾浠栦綅涓0寮傛垨锛屽嵆鍙疄鐜拌嫳鏂...
绛旓細鎸変綅寮傛垨锛屽叾鎿嶄綔绗︿负^锛屽舰寮忎负a^b璁$畻鏃讹紝鏍规嵁鎿嶄綔鏁癮鍜宐姣忎綅鐨勫硷紝璁$畻缁撴灉锛屽綋a,b鐨勫搴斾綅涓婂肩浉鍚屾椂锛岀粨鏋滅殑璇ヤ綅涓婂间负0锛屽惁鍒欏间负1銆傚char a = 0x12, b = 0x34;a^b= 0x12 ^ 0x34= B0001 0010 ^ B0011 0100= B0010 0110=0x26 ...
绛旓細C璇█涓锛屽瓧绗︾殑瀛樺偍閮芥槸浣跨敤ascii鍊兼潵瀛樺偍鐨勩傛牴鎹瓵SCII鐮佽〃锛屾垜浠彲浠ョ湅鍑猴細澶с佸皬鍐欏瓧姣嶉兘鏄寜椤哄簭杩涜瀛樺偍鐨勶紝澶у啓瀛楁瘝鐨凙SCII鍊煎尯闂翠负锛65~90锛屽搴旂殑瀛楁瘝涓猴細'A'-'Z'锛涘皬鍐欏瓧姣嶇殑ASCII鍊煎尯闂翠负锛97~122锛屽搴旂殑瀛楁瘝涓猴細'a'-'z'锛屽洜姝わ紝灏嗗皬鍐瀛楁瘝杞寲涓哄ぇ鍐欏瓧姣嶏紝鍙互鐩存帴灏嗚鍙橀噺鍑32鍗冲彲...
绛旓細c璇█浣杩愮畻绗︾殑鐢ㄦ硶濡備笅: 涓銆佷綅杩愮畻绗C璇█鎻愪緵浜嗗叚绉嶄綅杩愮畻绗: & 鎸変綅涓 | 鎸変綅鎴 ^ 鎸変綅寮傛垨 ~ 鍙栧弽 << 宸︾Щ >> 鍙崇Щ 1. 鎸変綅涓庤繍绠 鎸変綅涓庤繍绠楃"&"鏄弻鐩繍绠楃銆傚叾鍔熻兘鏄弬涓庤繍绠楃殑涓ゆ暟鍚勫搴旂殑浜岃繘浣嶇浉涓庛傚彧鏈夊搴旂殑涓や釜浜岃繘浣嶅潎涓1鏃,缁撴灉浣嶆墠涓1 ,鍚﹀垯涓0銆傚弬涓庤繍绠楃殑鏁颁互琛...
绛旓細鍦ㄤ綘鐨勭▼搴1閲岄潰锛屾槸浼犻掍簡x銆亂涓や釜鍙傛暟鐨勫湴鍧杩涘幓锛宨x iy涓や釜鍙傛暟鎵鎸囧悜鐨勫唴瀹瑰彧鏄袱涓8浣嶇殑char锛屽湪鐢寮傛垨鏃犱复鏃跺彉閲忎氦鎹㈡椂鍊欙紙swapIntOrChar锛夛紝閫氳繃闅愬紡绫诲瀷杞崲锛宨x銆乮y鎵鎸囧悜鐨勫唴瀹硅瑙i噴鎴愪簡32浣嶇殑int锛屼篃灏辨槸寮傛垨鎿嶄綔鏄搷浣滅殑32浣嶇殑鍙橀噺鍐呭锛屽凡缁忚秺鐣屻備笉鍚岀殑缂栬瘧鍣紝涓嶅悓鐨勫彉閲忓垎閰嶅彲鑳芥湁...
绛旓細鍦C璇█涓锛屼綅鎿嶄綔绗︽槸澶勭悊浜岃繘鍒舵暟鎹殑閲嶈宸ュ叿銆傛寜浣嶄笌(&)銆佹寜浣嶆垨(|)鍜鎸変綅寮傛垨(^)鏄叾涓殑涓変釜鍩烘湰鎿嶄綔锛屽畠浠垎鍒搴斾簬浜岃繘鍒朵腑鐨凙ND銆丱R鍜孹OR閫昏緫杩愮畻銆傝鎴戜滑閫氳繃瀹炰緥鏉ョ洿瑙傜悊瑙e畠浠殑宸ヤ綔鍘熺悊銆傞鍏堬紝鎸変綅涓(&)鎿嶄綔绗︾敤浜庡皢涓や釜浜岃繘鍒舵暟鐨勫搴斾綅杩涜姣旇緝锛屽鏋滀袱涓綅閮戒负1锛屽垯缁撴灉浣嶄负...
绛旓細mask=0x80000000;str[i]=number&mask==0?'0':'1';